Está en la página 1de 2

PAGE 60,132

TITLE P04ASM1 Operaciones de mover y sumar


;-------------------
STACKSG SEGMENT PARA STACK 'Stack'
DW 32 DUP(0)
STACKSG ENDS
;-------------------
DATASG SEGMENT PARA 'Data'
DATO1 DB 3 DUP('0')
DATO2 DB 3 DUP('0')
COMENT1 DB 'INGRESE EL PRIMER NUMERO DE UN DIGITO:', '$'
COMENT2 DB 'INGRESE EL SEGUNDO NUMERO DE UN DIGITO:', '$'
COMENT3 DB 'LA RESPUESTA ES:','$'
RESULT DB 2 DUP(0),'$'
DATASG ENDS
;-------------------
CODESG SEGMENT PARA 'Code'
BEGIN PROC FAR
ASSUME SS:STACKSG,DS:DATASG,CS:CODESG
MOV AX,DATASG ;se asigna direcci¢n de DATaSG
MOV DS,AX ;en registro DS
MOV ES,AX
MOV AH,09H
LEA DX,COMENT1
INT 21H
MOV AH,3FH
MOV BX,0
MOV CX,3
LEA DX,DATO1
INT 21H
MOV AH,09H
LEA DX,COMENT2
INT 21H
MOV AH,3FH
MOV BX,0
MOV CX,3
LEA DX,DATO2
INT 21H
MOV CL,DATO2
AND CL,0FH
MOV AL,DATO1
AND AL,0FH
MUL CL
AAM
OR AX,3030H
XCHG AH,AL
LEA SI,RESULT
MOV [SI],AX
MOV AH,09H
LEA DX,COMENT3
INT 21H
MOV AH,09H
LEA DX,RESULT
INT 21H
MOV AX,4C00H ;Peticion
INT 21H ;Salida a DOS

BEGIN ENDP
CODESG ENDS
END BEGIN

También podría gustarte