El procesador es little-endian.
En las siguientes direcciones tenemos los siguientes valores (formato hexdecimal):
1000: FA
1001: 46
1002: 26
1003: C3
Ahora, el procesador realizará las siguientes operaciones 16-bits
:
1. Cargue para registrar el valor R1
de la dirección 1000
(recuerde que las operaciones son 16-bits
).
2. El valor XOR de la dirección 1002
con el valor del registro R1
.
3. Guarde el resultado de XOR en la dirección 1010
Te muestro cómo entiendo qué hace el procesador:
1. Debido al hecho de que el procesador es little-endian, se carga a R1
value: 46 FA
.
2. xor con el valor de la dirección 1002
con R1
es:
XOR(C3 26, 46 FA)=85 DC
3. Ahora, en las direcciones 1010
y 1011
tenemos:
1010:DC
1011:85
Dime por favor, ¿estoy bien? Si entiendo correctamente este problema?