Professional Documents
Culture Documents
Exercici Teo.1
Exercici Teo.1.2.1
Pregunta a)
Valors inicials:
R5 = 5 * 2 = 10, R6 = 6 * 2 = 12
Operació:
R3 = R3 + R6 = 10d + 12d = 22d
Resultat final:
R3 = 22d
Els bits de resultat del registre d’estat (Z, S, C i V) es queden a 0 perquè el resultat de R3 +
R6 és diferent de 0, té valor positiu, no genera transport i es pot representar en 32 bits.
Pregunta b)
Valors inicials:
Adreça de memòria: A13F00FCh (32 bits),
Contingut de M(A13F00FCh) = A13F00FCh + 8h = A13F0104h,
R6 = 6 * 2 = 12
Operació:
M(A13F00FCh) = M(A13F00FCh) - R6 = A13F0104h - FFFFFFF4h = A13F00F8h
Resultat final:
M(A13F00FCh) = A13F00F8h,
Els bits de resultat del registre d’estat Z, C i V es queden a 0 perquè el resultat és diferent de
0, no genera transport i es pot representar en 32 bits. Però S = 1 perquè té valor negatiu.
Pregunta c)
Valors inicials:
R6 = 6 * 2 = 12
Operació:
12d = 0000 0000 0000 0000 0000 0000 0000 1100,
FFFFFFF8h = 1111 1111 1111 1111 1111 1111 1111 1000,
R6 = 0000 0000 0000 0000 0000 0000 0000 1000
Resultat final:
R6 = 00000008h
Els bits de resultat del registre d’estat (Z, S, C i V) es queden a 0 perquè el resultat és
diferent de 0, té valor positiu, no genera transport i es pot representar en 32 bits.
1 / 3
Estructura de Computadors E-Teo.1
Pregunta d)
Valors inicials:
Adreça de memòria: 256,
Valor: 3FA0h (32 bits)
Operació:
M(256) = 3FA0h
No es modifiquen els bits de resultat.
Resultat final:
M(256) = 3FA0h,
Els bits de resultat del registre d’estat no modifiquen el seu valor.
Pregunta e)
Valors inicials:
R2 = 2 * 2 = 4, R7 = 7 * 2 = 14
Operació:
4d - 14d = 00000004h - 0000000Eh = FFFFFFF6h
Resultat final:
Els bits de resultat del registre d’estat Z i V es queden a 0 perquè el resultat és diferent de 0 i
es pot representar en 32 bits. Però S i C canvien a 1 perquè és un resultat negatiu i genera
transport.
Exercici Teo.1.2.2
Pregunta a)
MOV R1, 0
if: CMP R2, R3
JL false
CMP R4, R5
JGE false
true: MOV R1, 1
false:
Pregunta b)
MOV R1, 0
if: CMP R2, R3
JGE true
false: CMP R4, R5
JL true
true: MOV R1, 1
JMP end
end:
2 / 3
Estructura de Computadors E-Teo.1
Exercici Teo.1.2.3
Pregunta a)
Pregunta b)
Pregunta c)
MOV [first], 0
MOV [second], 1
MOV [i], 1
do: CMP [n] , 2
JGE false
then: MOV [next], [n]
JMP end_if
else: ADD [next], [first], [second]
MOV [first], [second]
MOV [second], [next]
end_if: INC [i]
CMP [i], [n]
JL do
end_do_w:
Pregunta d)
MOV [power], 1
MOV R1, [e] ;i
for: CMP R1, 0
JLE end_for
MUL [power], [b]
DEC R1
JMP for
end_for:
3 / 3