Guía - Microprocesadores - Programación básica.pdf

download Guía - Microprocesadores - Programación básica.pdf

of 4

Transcript of Guía - Microprocesadores - Programación básica.pdf

  • Repblica Bolivariana de Venezuela

    Universidad Dr. Jos Gregorio Hernndez

    Ctedra: Arquitectura del Computador

    UNIDAD III Programacin bsica de computadores

    Profesor:

    Esposito C., Giovanni

  • Prof.: Giovanni Esposito C. [email protected]

    @gesposito

    pag 0/4

    Prctica Nro 7 del Cuarto Corte.

    Actividad Nro. 1:

    Transcribe y ejecuta los siguientes ejemplos de comparacin utilizando los comandos CZ,

    CMP, CC y CMP.

    1. - MVI A,01H -> COLOCA A CON VALOR 01H

    MVI B,01H -> COLOCA B CON VALOR 01H

    CMP B -> COMPARA A CON B

    CZ SEAL -> SI EL VALOR A ES IGUAL A B SALTA A SEAL

    HLT

    SEAL: MVI A,33H -> COLOCA VALOR 33H COMO SEAL AL ACUMULADOR

    2.- MVI A,02H -> COLOCA A CON VALOR 02H

    MVI B,01H -> COLOCA B CON VALOR 01H

    CMP B -> COMPARA A CON B

    CNZ SEAL -> SI EL VALOR A ES DIFERENTE A B SALTA A SEAL

    HLT

    SEAL:

    MVI A,33H -> COLOCA VALOR 33H COMO SEAL AL ACUMULADOR

    3.- MVI A,01H -> COLOCA A CON VALOR 01H

    MVI B,02H -> COLOCA B CON VALOR 02H

    CMP B -> COMPARA A CON B

    CC SEAL -> SI EL VALOR A ES MENOR A B SALTA A SEAL

    HLT

    SEAL:

    MVI A,33H -> COLOCA VALOR 33H COMO SEAL AL ACUMULADOR

    4.- MVI A,02H -> COLOCA A CON VALOR 02H

    MVI B,01H -> COLOCA B CON VALOR 01H

    CMP B -> COMPARA A CON B

    CC SEAL -> SI EL VALOR A ES MAYOR O IGUAL A B SALTA A SEAL

    HLT

    SEAL:

    MVI A,33H -> COLOCA VALOR 33H COMO SEAL AL ACUMULADOR

    5.- EJEMPLO DE SALTO CONDICIONAL ASCENDENTE

    MVI D,09H

    MVI L,00H

    MVI A,01H

    INICIO:

    INR A

    INR L

    DCR D

    JNZ INICIO

    HLT

    6.- EJEMPLO DE SALTO CONDICIONAL DESCENDENTE

  • Prof.: Giovanni Esposito C. [email protected]

    @gesposito

    pag 1/4

    MVI A,01H

    MVI H,20H

    INICIO:

    INR A

    DCR H

    JNZ INICIO

    HLT

    7.- MULTIPLIZACION DE VECES CONTENIDAS EN 3000 POR VECES CONTENIDAS EN 3001

    LDA 3000

    MOV D,A

    MVI L,00H

    MVI A,00H

    LDA 3001

    MOV B,A

    MVI A,00H

    INICIO:

    ADD B

    INR L

    DCR D

    JNZ INICIO

    MOV C,A CALL DOS

    HLT

    DOS:

    LDA 3002

    MOV D,A

    MVI L,00H

    MVI A,00H

    LDA 3003

    MOV B,A

    MVI A,00H

    INICIO2:

    ADD B

    INR L

    DCR D

    JNZ INICIO2

    MOV E,A

    RET

  • Prof.: Giovanni Esposito C. [email protected]

    @gesposito

    pag 2/4

    Actividad Nro. 2:

    Realiza un programa que permita sumar, restar o multiplicar 2 nmeros. Los nmeros se

    encuentran en los registros 2001 y 3001 respectivamente. La seleccin de las operaciones

    se realiza evaluando el valor de la posicin 2002, si ste tiene valor 01 entonces se suma, si

    tiene valor 02 se resta, si tiene valor 03 se multiplica por el valor de la posicin 2003. Los

    resultados de las operaciones se almacenarn en la posicin 3002.

    Actividad Nro. 3:

    Realiza un programa que permita contar ascendentemente o descendentemente con un

    paso definido por el valor de la posicin 2001. El punto de inicio para el conteo ser el

    indicado en la posicin 2002 y el de finalizacin el indicado en la posicin 2003. El conteo

    se deber visualizar en el contador.

    Actividad Nro. 4:

    Realiza 2 programas de ejemplo (mnimo 7 lneas de cdigo) con su respectiva

    explicacin y comentarios para los siguientes comandos en combinacin con los ya

    estudiados en clases:

    1. PUSH

    2. POP

    3. IN

    4. OUT