Vous êtes sur la page 1sur 1

Suma>

LXI H, 00100H; Se cargan en los registros H y L con 00100H


JMP DATA; Se salta incondicionalmente a la direcci�n
LOAD: MOV M,A; Se mueve el contenido del acumulador a la memoria
INX H; Se incrementan los registros H y L
DATA: MVI A, 09H ; Se mueve la data al acumulador
DAA; Se realiza un ajuste decimal en el acumulador
MOV M,A; Se mueve el contenido del acumulador a la memoria
INX H; Se incrementan los registros H y L
RET; Se retorna incondicionalmente
MVI A, 060H; Se mueve 060H al acumulador
DAA; Se realiza un ajuste decimal en el acumulador
MOV M,A; Se mueve el contenido del acumulador a la memoria
INX H; Se incrementan los registros H y L
MVI A, 010H; Se mueve 010H al acumulador
DAA; Se realiza un ajuste decimal en el acumulador
MOV M,A; Se mueve el contenido del acumulador a la memoria
INX H; Se incrementan los registros H y L
MVI A, 0FFH; Se mueve 0FFH al acumulador
MOV M,A; Se mueve el contenido del acumulador a la memoria
INX H; Se incrementan los registros H y L
;INICIO
LXI H, 00100H; Cargar los registros H y L con 00100H
LXI D, 00200H; Cargar los registros D y E con 00200H
MOV A, M; Se mueve el contenido de M al acumulador
CALL VERIF; Se llama a la subrutina de la direcci�n
DAA; Se realiza un ajuste decimal en el acumulador
XCHG; Se cambia el contenido de los registros H y L con el contenido de los
registros D y E
MOV M,A ; Se mueve el contenido del acumulador a la memoria
XCHG
OTRO: INX H; Se incrementa el registro H y L
MOV A,M
CALL VERIF
XCHG
ADD M; Se suma el contenido de M al acumulador
DAA
INX H; Se incrementan los registros H y L
MOV M,A; Se mueve el contenido del acumulador a la memoria
XCHG
JMP OTRO; Se salta incondicionalmente a la direccion
;SUBRUTINA VERIFICAR FINAL
VERIF: PUSH PSW; Se adjunta el contenido se PSW en la pila
PUSH B; Se insertan los registros B y C en la pila
MOV A,M
MVI B, 0FFH; Se mueve 0FFH al registro B
CMP B; Se comparan los registros B con A
JZ FINAL; Se salta si es cero
POP B; Se recuperan los registros B y Ccon la pila
POP PSW;
RET ; Se retorna incondicionalmente
FINAL: HLT; Se detiene la operacion en el microprocesador

Vous aimerez peut-être aussi