DOSSEG
.MODEL SMALL
.STACK 100h
.DATA ;Segmento de datos.
dato1 DB 35h ;Primer operando
dato2 DB 47h ;Segundo operando
resul DW ? ;Para almacenar el resultado
.CODE
INICIO:
mov ax,@data
mov ds,ax
mov ah,dato1;Primer operando
mov al,dato2;Segundo operando
xor bl,bl;Pone a cero BL. Donde se guardará el acarreo...ANTES DE LA SUMA!!!
add al,ah;Suma AL+AH y guarda el resultado en AL. CF se puede activar
adc bl,0;Esta es la manera de almacenar el valor del acarreo (CF) de la suma
;(0 ó 1) en bl...
mov ah,bl;En AX el resultado completo (2 bytes): SUMA + ACARREO.
mov resul,ax;Guarda el resultado
FIN:
mov ah,4ch
int 21h
END inicio