PAGE 60,132
TITLE PO6MOVE (ExE) OPERACIONES DE MOVIMIENTO EXTENDIDOS
;----------------------------------------------------------
.MODEL SMALL
.STACK 64
;----------------------------------------------------------
.DATA
NAME1 DB 'ABCDEFGHI'
NAME2 DB 'JKLMNOPQR'
;----------------------------------------------------------
.CODE
BEGIN PROC FAR
MOV AX,@data
MOV DS,AX
MOV ES,AX
MOV CX,09
LEA SI,NAME1
LEA DI,NAME2
B20:
MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC CX
JNZ B20
MOV AX,4C00H
INT 21
BEGIN ENDP
END
Despues entramos al debug para poder ejecutarlo y ver lo que pasa en la memoria y los registros.
El registro CX va decrementando y difernetes operaciones como podemos ver MOV(mover), JNZ (salto condicional) que estos estan en la estructura de nuestro código. EL IP va cambiando por que va apuntando a la siguiente instrucción.
Los registros de banderas : Se van apagando o prendiendo como podemos ver
Los bits de paridad en PO y PE : Paridad non y Paridad Par
El de Zero : NZ y ZR: Si es cero o no lo es
El de Carry: NC y CY : si hay acarreo o No hay






No hay comentarios:
Publicar un comentario