Registre contenido y marque el estado después de las instrucciones

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *