Básicamente, se le proporciona un conjunto de instrucciones y el contenido inicial de los registros y banderas del microprocesador 8085 . Debe encontrar el contenido de los registros y el estado de la bandera después de cada instrucción.
Inicialmente,
A continuación se muestra el conjunto de instrucciones:
SUB A MOV B, A DCR B INR B SUI 01H HLT
Suposición:
cada instrucción utilizará el resultado de la instrucción anterior para los registros. A continuación se muestra la descripción de cada instrucción con el contenido del registro y el estado de la bandera:
- Instrucción-1:
SUB Una instrucción restará el contenido del propio acumulador. Se utiliza para limpiar el contenido del acumulador. Después de esta operación, el contenido de los registros y banderas será como la figura que se muestra a continuación. - Instrucción-2:
MOV B, A copiará el contenido del registro de origen (A) al registro de destino (B). Dado que es la instrucción de transferencia de datos, no afectará a ninguna bandera. Después de esta operación, el contenido de los registros y banderas será como la figura que se muestra a continuación. - Instrucción-3:
DCR B disminuirá el contenido del registro B en 1. La operación DCR no afecta la bandera de acarreo (CY).B-00H 0 0 0 0 0 0 0 0
Para DCR B toma el complemento a 2 de 01H, el complemento a 2 de 01H:
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 (1's complement) + 1 ------------------ 1 1 1 1 1 1 1 1 ------------------ +(00) 0 0 0 0 0 0 0 0 ----------------------- 1 1 1 1 1 1 1 1 ----------------------
(FFH) este será el contenido de la B. Entonces, después de esta operación, el contenido de los registros y la bandera será como la figura que se muestra a continuación.
- Instrucción-4:
INR B aumentará el contenido del registro B en 1. La operación INR no afecta la bandera de acarreo (CY).B(FFH) 1 1 1 1 1 1 1 1 +(01) 0 0 0 0 0 0 0 1 ------------------ CY=1 0 0 0 0 0 0 0 0 ------------------
(0 0 0 0 0 0 0 0) será el contenido del registro B. Entonces, después de esta operación, el contenido de los registros y la bandera será como la figura que se muestra a continuación.
- Instrucción-5:
SUI 01H restará 01H del contenido del acumulador y almacenará el resultado en el acumulador.A-00H 0 0 0 0 0 0 0 0
Para SUI 01H se toma el complemento a 2 de 01H, el complemento a 2 de 01H:
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 (1's complement) + 1 ------------------ 1 1 1 1 1 1 1 1 ------------------ +(00) 0 0 0 0 0 0 0 0 (Content of the accumulator) ----------------------- 1 1 1 1 1 1 1 1
(FFH) esto se almacenará en el Acumulador. Después de esta operación, el contenido de los registros y la bandera será como la figura que se muestra a continuación.
HLT terminará la ejecución del programa.
Publicación traducida automáticamente
Artículo escrito por SURENDRA_GANGWAR y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA