UNIVERSIDAD DE LA MARINA MERCANTE - INGENIERÍA ELECTRÓNICA

                                   TÉCNICAS DIGITALES II


TP Nº 3: MICROPROCESADORES - CPU

     1) Disponemos en las posiciones 22 y 23 de la memoria principal las siguientes
        magnitudes binarias:


        (22): 0010 0100
        (23): 0110 0011

      Sumar las dos magnitudes y colocarlas en la posición 24.

     2) En las posiciones de la memoria principal residen los siguientes contenidos:

        (38): 1010 1010
        (39): 0101 0101

        Sumar las dos magnitudes y colocar el resultado en la posición 3A.
        a- ¿cuál es el resultado?
        b- ¿Hacer el mismo ejercicio logrando mantener los valores originales en las
           posiciones 38 y 39?

      3) Sabiendo que el contenido de las direcciones 25 y 35 son:

             (25): 00000000 11111111
             (35): 00000000 11111111

      Se realizará la instrucción add 35,25 :
             a- ¿que valor toma FZ?
             b- ¿Qué valor toman las posiciones 25 y 35?

      4)Sabiendo que los contenidos de una zona de la memoria principal son:

             (12)   :   00000000   11111111
             (13)   :   11111111   00000000
             (14)   :   10101010   10101010
             (15)   :   01010101   01010101

      Después de ejecutar el programa:

                                      MOV 12,13
                                      MOV 13,14
                                      ADD 15,13

      a)¿ Cuál es el contenido de las posiciones mencionadas?
      b) ¿Cuál es el valor de FZ?

       5) Sabiendo que los contenidos de memoria mostrados se obtienen después de
haber ejecutado el siguiente programa:

      MOV 36,37
      ADD 37,38
      MOV 38,39
      CMP 39,3Á

      (36) :00000000 11111111
      (37) :00000000 11111111
(38) : 11111111 11111111
      (39) : 11111111 11111111
      (3Á) : 00000000 11111111

      a- Averiguar el valor inicial que tenía la posición 38 antes de ejcutar el
         programa.
      b- ¿Cuánto vale FZ después de ejecutar el programa?


       6) Se pide confeccionar un programa en lenguaje ensamblador para realizar una
multiplicación , sabiendo que el multiplicando (a) está depositado en (100) y el
multiplicador (b) en la (101). El producto (c) debe quedar depositado en (102).

      7) Si se encuentra una instrucción con formato:

                     00110 001 101
       El código de operación para la instrucción SUMA es 00110 y todos los registros
contienen el valor 02H, entonces:

      a- Interpretar la instrucción.
      b- ¿Qué registros cambian su contenido después de ejecutar la instrucción?
      c- Si se repite dos veces la misma instrucción, ¿Cual es el resultado?


      8) Se proporciona el siguiente programa :

      01 0001001 0000010
      00 0000010 0001001

      a- Interpretar el programa.
      b- Si todas las posiciones de Memoria tienen contenido 03H , ¿Qué posiciones
         cambian su contenido?

      9) Dado el siguiente programa:

      MOV 10H,12H
      ADD 12H,13H
      BEQ 5FH

      a)Codificarlo en código binario.
      b) Interpretar el programa.

      10) Se propone potenciar la MS , se añaden 6 instrucciones nuevas y se amplía
la memoria a 512 posiciones .¿Como afectan estos cambios al formato de la instrucción?

      11) Dado el siguiente programa:

               MVI 44H,A
               MOV A,B
               ADD B

      a) Codificarlo en binario.
      b) Desplegarlo en la memoria a partir de la dirección 0010H.
      c) Interpretar el programa y su resultado.

      12) En la memoria se dispone del siguiente programa:

      (0100)   :   61H
      (0101)   :   00H
      (0102)   :   01H
      (0103)   :   1DH
(0104) : 72H
      (0105) : 01H
      (0106) : 00H

      a- Codificar el programa en ensamblador.
      b- Interpretar la función de dicho programa.

      13) Confeccionar un programa que haga FZ=1 y FC =0.

       14) Confeccionar un programa que cargue a A con el contenido de (533FH) de la
memoria. Luego sumar dicho valor al registro C y depositar el valor del señalizador FC
en el bit de más peso del registro D.

Tp n 3

  • 1.
    UNIVERSIDAD DE LAMARINA MERCANTE - INGENIERÍA ELECTRÓNICA TÉCNICAS DIGITALES II TP Nº 3: MICROPROCESADORES - CPU 1) Disponemos en las posiciones 22 y 23 de la memoria principal las siguientes magnitudes binarias: (22): 0010 0100 (23): 0110 0011 Sumar las dos magnitudes y colocarlas en la posición 24. 2) En las posiciones de la memoria principal residen los siguientes contenidos: (38): 1010 1010 (39): 0101 0101 Sumar las dos magnitudes y colocar el resultado en la posición 3A. a- ¿cuál es el resultado? b- ¿Hacer el mismo ejercicio logrando mantener los valores originales en las posiciones 38 y 39? 3) Sabiendo que el contenido de las direcciones 25 y 35 son: (25): 00000000 11111111 (35): 00000000 11111111 Se realizará la instrucción add 35,25 : a- ¿que valor toma FZ? b- ¿Qué valor toman las posiciones 25 y 35? 4)Sabiendo que los contenidos de una zona de la memoria principal son: (12) : 00000000 11111111 (13) : 11111111 00000000 (14) : 10101010 10101010 (15) : 01010101 01010101 Después de ejecutar el programa: MOV 12,13 MOV 13,14 ADD 15,13 a)¿ Cuál es el contenido de las posiciones mencionadas? b) ¿Cuál es el valor de FZ? 5) Sabiendo que los contenidos de memoria mostrados se obtienen después de haber ejecutado el siguiente programa: MOV 36,37 ADD 37,38 MOV 38,39 CMP 39,3Á (36) :00000000 11111111 (37) :00000000 11111111
  • 2.
    (38) : 1111111111111111 (39) : 11111111 11111111 (3Á) : 00000000 11111111 a- Averiguar el valor inicial que tenía la posición 38 antes de ejcutar el programa. b- ¿Cuánto vale FZ después de ejecutar el programa? 6) Se pide confeccionar un programa en lenguaje ensamblador para realizar una multiplicación , sabiendo que el multiplicando (a) está depositado en (100) y el multiplicador (b) en la (101). El producto (c) debe quedar depositado en (102). 7) Si se encuentra una instrucción con formato: 00110 001 101 El código de operación para la instrucción SUMA es 00110 y todos los registros contienen el valor 02H, entonces: a- Interpretar la instrucción. b- ¿Qué registros cambian su contenido después de ejecutar la instrucción? c- Si se repite dos veces la misma instrucción, ¿Cual es el resultado? 8) Se proporciona el siguiente programa : 01 0001001 0000010 00 0000010 0001001 a- Interpretar el programa. b- Si todas las posiciones de Memoria tienen contenido 03H , ¿Qué posiciones cambian su contenido? 9) Dado el siguiente programa: MOV 10H,12H ADD 12H,13H BEQ 5FH a)Codificarlo en código binario. b) Interpretar el programa. 10) Se propone potenciar la MS , se añaden 6 instrucciones nuevas y se amplía la memoria a 512 posiciones .¿Como afectan estos cambios al formato de la instrucción? 11) Dado el siguiente programa: MVI 44H,A MOV A,B ADD B a) Codificarlo en binario. b) Desplegarlo en la memoria a partir de la dirección 0010H. c) Interpretar el programa y su resultado. 12) En la memoria se dispone del siguiente programa: (0100) : 61H (0101) : 00H (0102) : 01H (0103) : 1DH
  • 3.
    (0104) : 72H (0105) : 01H (0106) : 00H a- Codificar el programa en ensamblador. b- Interpretar la función de dicho programa. 13) Confeccionar un programa que haga FZ=1 y FC =0. 14) Confeccionar un programa que cargue a A con el contenido de (533FH) de la memoria. Luego sumar dicho valor al registro C y depositar el valor del señalizador FC en el bit de más peso del registro D.