Buscar

Exercicio_08


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Qual das opções abaixo descreve a instrução de montador x86 responsável por adicionar 1 (um) ao operando referenciado:
Qual o valor em EBX após a execução do trecho a seguir?
mov ax, 0x0001 
movzx ebx, ax
Qual opção não se refere a uma instrução aritmética em Assembly para x86?
ADD
ADC
POP
INC
NBB
 
2.
0xFFFF0001
0x00000001
0x0001FFFF
0xFFFFFFF1
0x00010000
Explicação:
Com a instrução movzx, o valor que está sendo transferido é convertido em um valor mais amplo, que usa mais bits, estendido com zero. Desta forma, ax é transferido para os 16 bits
menos significativos de ebx, que tem os seus 16 bits mais significativos completados com 0.
 
3.
MOV
Todas as quatro opções apresentadas são instruções aritméticas em Assembly para x86
ADD
DIV
SUB
Considerando a descrição da instrução IAS abaixo, qual opção corresponde ao código correto?
Salta para a instrução da direita no endereço X da memória 
Explicação:
A instrução MOV é de movimentação de dados, não executando uma operação aritmética. 
 
 
4.
JUMP+ M(X,0:19)
ACC M(X)
JUMP M(X,0:19)
JUMP M(X,20:39)
JUMP+ M(X,20:39)