Magna Concursos
1334959 Ano: 2012
Disciplina: Engenharia Eletrônica
Banca: UFSC
Orgão: UFSC
Provas:
O programa em linguagem assembly a seguir foi desenvolvido para um microcontrolador hipotético com tamanho de palavra de 8 bits. O microcontrolador foi projetado para realizar operações com números positivos e negativos (com sinal, signed), utilizando a representação de complemento de 2. Todos os registradores possuem 8 bits, e as operações realizadas também utilizam operandos de 8 bits. O programa possui um total de 6 (seis) instruções. Logo após cada uma das instruções foi incluído um comentário, precedido por um ponto e vírgula (;) explicando o funcionamento das instruções.
INI: MOV R0, 09H ; Registrador R0 recebe o valor 9 em hexadecimal
MOV R1, FFH ;Registrador R1 recebe o valor FF em hexadecimal
REP: ADD R0, R1 ; R0 recebe a soma do conteúdo de R0 com R1
JNZ R0, REP ; Se R0 possuir um valor diferente de zero,
; então desvia para o endereço especificado (REP)
MOV R1, R0 ; Registrador R1 recebe o conteúdo de R0
FIM: JMP FIM ; jump incondicional – Desvia para o endereço FIM
Assumir que o programa inicia sua execução na primeira instrução da listagem, localizada no endereço INI (label INI), e executa todas as instruções até chegar à última instrução, ou seja, aquela localizada no endereço FIM (label FIM). Com base na execução do programa, assinale a alternativa CORRETA.
 

Provas

Questão presente nas seguintes provas

Técnico em Eletrônica

40 Questões