You are on page 1of 3

Estructura de Computadors E-Teo.

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)

AND R6, FFFFFFF8h

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)

MOV R1, [A]


MOV R2, [B]
if: CMP R1, R2
JLE else
ADD [C], 3
JMP end
else: SUB [C], 1
end:

Pregunta b)

MOV R1, [A]


MOV R2, [B]
while: CMP R1, R2
JE end_w ;condició A!=B false sortir del bucle
JLE false ;condició A>B false anar a l’etiqueta false
SUB R1, R2
JMP while
false: SUB R2, R1
JMP while
end_w: MOV [MCD], R1

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

You might also like