Instrucciones de la máquina CISCA. - pec 1 EC marzo 2023
Suponed que el estado inicial del computador (el valor que contienen los registros, posiciones de memoria y bits de resultado justo antes de comenzar la ejecución de cada fragmento de código, de cada apartado) es el siguiente:
| R0= 1000h R1= 0100h R2= 0010h R3= 0001h R4= 0000h | M(00001000h)=AAAAAAAAh M(00000100h)=00001111h M(00000110h)=FFFF0000h M(00000010h)=11110000h M(00000200h)=FFFFF000h |
- Bits de resultado del registro de estado: Z=0, S=0, C=0, V=0
- Registros especiales: suponemos que el PC apunta al inicio del fragmento de código de cada apartado.
¿Cuál será el estado del computador después de ejecutar cada uno de los siguientes fragmentos de código? Indicad solamente el contenido (en hexadecimal) de los registros y posiciones de memoria que se hayan modificado como resultado de la ejecución del código. Indicad el valor final de todos los bits de resultado. (No os pedimos que indiquéis el valor del PC después de ejecutar el código y por eso no os hemos dado el valor inicial del PC, donde comienza cada fragmento de código).
Suponed que la dirección simbólica A vale 00000200h
SUB R1, R0
ADD R0, [A]
NOT R1
R1= 0100h – 1000h = FFFF F100h
R0= 1000 + [00000200h] = 0h
Not R1= NOT FFFF F100h = 0000 0EFFh
R1 = 0000 0EFFh
R0 = 0h
Z= 1 , S= 0 , C= 1 , V= 0
¿En qué puedo ayudarte?

Deja una respuesta