Buscar

exercicio_assembly_2 (1)

Prévia do material em texto

DISCIPLINA: ARQUITETURA DE COMPUTADORES 
PROFESSOR: LINCOLN FERREIRA LIMA 
ALUNO: Geilson da Silveira Feitosa 
 
1) Qual equação que resultou no programa descrito a seguir: 
 
MUL B,D 
SUB B,E 
DIV B,F 
ADD A,C 
ADD A,B 
MOV X,A 
a) X = A * (B + C * D + E / F) 
b) X = A + (B*(C-A) + (D-E/B) * D) 
c) Y = A + B*(C-D*(E/(B-F)) + B) 
d) X = (A + C) + (B * D – E)/F 
e) X = A * (B + C - D + E * F) 
 
LETRA (C) 
 
 
2) Escreva o código em assembly para calcular o valor da expressão: 
 
f) X = A * (B + C * D + E / F) 
g) X = A + (B*(C-A) + (D-E/B) * D) 
h) X = A + B*(C-D*(E/(B-F)) + B) 
 
 
 
 
 
3) Seja DX um registrador de 16 bits construído a partir da concatenação de suas partes alta e 
baixa de 8 bits, denominadas DH e DL. 
Após a execução do trecho 
MOV DX,2266h 
MOV DL,90h 
ADD DH,80h 
ADD DL,80h 
ADD DX,1000h 
o valor de DX é 
(A) 3266h (B) 8080h (C) A310h (D) B210h (E) A310h 
 
LETRA (D) 
 
4) Analise o código em assembly x86 mostrado a seguir. 
MOV al,55h 
AND al,0Fh 
OR al,60h 
XOR al,06h 
 
O Valor final que ficará no acumulador al, será 
 
(A) MUL B,C 
ADD B,D 
MOV X,B 
(B) MUL B,C 
MUL D,B 
ADD X,B 
(C) MUL B,C 
ADD D,B 
MOV B,X 
(D) MUL B,X 
ADD D,C 
MOV C,X 
(E) MUL B,C 
ADD D,X 
ADD B,X 
(A) 53h (B) 56h (C) 63h (D) 66h (E) 6Fh 
LETRA (C) 
 
5 
MOV AX,20F0h 
MOV AH,80h 
ADD AL,30h 
DEC AH 
Sejam AH e AL, respectivamente, os bytes mais e menos significativos do acumulador AX. 
O valor de AX portanto, ao final da execução das instruções acima, é: 
(A) 7920h (B) 8920h (C) 8020h (D) 7F20h (E) 8120h 
 
LETRA (D) 
 
6) A coluna I apresenta os mnemônicos usados por um microcontrolador da família 8051 de algumas 
instruções que envolvem o acumulador (registrador A) e a coluna II apresenta, de forma simbólica, a 
operação realizada por essas instruções, mas fora de ordem. 
 
 
 
Associe Corretamente as colunas I e II 
 
a) (a-4);(b-3);(c-1);(d-2) 
b) (a-3);(b-4);(c-2);(d-1) 
c) (a-3);(b-4);(c-1);(d-2) 
d) (a-2);(b-4);(c-3);(d-1) 
e) (a-1);(b-2);(c-3);(d-4) 
LETRA (C) 
 
7) Considere um processador em cujo conjunto de instruções há instruções de três operando. 
Neste processador, o código que corresponde à operação X = (B*C) + D 
 
8) O programa descrito a seguir foi executado em um microprocessador com 
arquitetura x86 de 32 bits: 
 
xor AH, BH 
and AL, DL 
sub AX, BX 
 
Na tabela abaixo, é apresentado o conteúdo dos registradores do microprocessador 
em questão antes da execução do programa acima. Os números estão em formato 
hexadecimal. 
 
Registrador Conteúdo 
AX 0BA3 
BX 15C9 
DX 62DA 
Dessa forma, ao final da execução do programa acima, o conteúdo do registrador 
AX, em formato hexadecimal, é dado por 
(A) EC81 (B) F747 (C) 137F (D) 08B9 (E) ECA1 
 
LETRA (B)

Continue navegando