Guía - Microprocesadores - Programación básica.pdf
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