Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEFINE_SCAN_NUM
DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
db 13,10,'7 Sino desea continuar el programa puede Salir ' ,13,10,
inicio:
call SCAN_NUM ;Llama Función SCAN_NUM que toma número de teclado; el valor se
guarda en ax
mov num1,cx ;mueve número a variable num1
call SCAN_NUM ;Llama Función SCAN_NUM que toma número de teclado; el valor se
guarda en ax
mov num2,cx ;mueve número a variable num2
mov ah,09
lea dx,texto3
int 21h
mov ah,09
lea dx,texto4
int 21h
mov ax,num1 ;mueve primer número digitado a ax
sub ax,num2 ;resta el 2do del 1er número , queda almacenado en ax
call PRINT_NUM
mov ah,09
lea dx,texto5
int 21h
mov ax,num1 ;mueve primer número digitado a ax
mov bx,num2 ;mueve segundo número digitado a bx
mul bx ;ax = ax*bx
call PRINT_NUM
mov ah,09
lea dx,texto6
int 21h
xor dx,dx ;deja en cero dx; si no lo hago se desborda la división
;DX ALMACENA EL módulo de la división, por eso hay q dejarlo en cero
mov ax,num1 ;mueve primer número digitado a ax
mov bx,num2 ;mueve segundo número digitado a bx
div bx ;ax = ax*bx
call PRINT_NUM
ret
INT 21h;
END INICIO
END