.model tiny
.code
ORG 100H ;directiva org con 100 bytes. inicia el segmento de carga del programa
;section .data
;section .text
start: ;Punto de entrada del programa
MOV DX, offset mensage1
MOV AH, 09;Despliega el primer mensage.
INT 21H ;Llama función del DOS.
MOV AH, 01;Lee el teclado para el primer numero.
INT 21H
MOV BL, AL ;Mueve el dato almacenado a AH
sub BL,48
MOV DX, offset mensage2
MOV AH, 09;Despliega el segundo mensage.
INT 21H ;Llama función del DOS.
MOV AH, 01;Lee el teclado para el segundo numero.
INT 21H ;Llama función del DOS.
sub AL,48
ADD AL, BL ;Suma AH y AL
XOR AH, AH
mov bh ,10 ;separo las unidades de las decenas
div bh
xchg ah,al ; intercambio las unidades con las decenas
;AAA
MOV DX, AX ;el resto continua igual
MOV AH, 0EH
OR DH, 30H
MOV AL, DH ;creo que estas tres lineas convierten a ASCII pero no se como funcionan bien?
INT 10H
OR DL, 30H
MOV AL, DL
INT 10H
int 20h
mensage1 db 'Introduce primer numero : ', '$' ;db = dato de 1 byte.
mensage2 db 'Introduce segundo numero: ', '$'
;RET
END start