Sie sind auf Seite 1von 3

muestra-mensaje macro texto

mov ah,9
mov dx,offset texto
int 21h
endm

muestra-caracter macro caracter


mov ah,2
mov dl,caracter
int 21h
endm

;sumar entrega el resultadoen lavariable total


sumar macro x,y
mov al,x
add al,y
mov total,al
endm
;valor numerico entrega en la variable aux
valornumerico macro aux
mov ah,1
int 21h
sub al,30h
mov aux,al
endm

.model small
.stack
.data

men1 db " -_-_-_- Suma de dos numeros -_-_-_- $"


anny db 13,10,"Ingrese un valor: $"
espera db 13,10,"El caracter ingresado es: $"
fin db 13,10,"Final del Programa$"
sumando db 13,10,"Sumando = $"
total db ?
tot db ?
aux db ?
n1 db ?
n2 db ?
.code
.startup
mov ax,@data
mov ds,ax

muestra-mensaje men1
muestra-mensaje anny
valornumerico n1
muestra-mensaje anny
valornumerico n2
sumar n1,n2
muestra-mensaje sumando
mov al,total
add al,30h

muestra-caracter al

muestra-mensaje fin
final:
mov ah,4ch
int 21h
end

lllllllllllllllllllllllllllllllllllllllllllllllllllllllll

muestra-mensaje macro texto


mov ah,9
mov dx,offset texto
int 21h
endm

muestra-caracter macro caracter


mov ah,2
mov dl,caracter
int 21h
endm

;sumar entrega el resultadoen lavariable total


sumar macro x,y
mov al,x
add al,y
mov total,al
endm
;valor numerico entrega en la variable aux
valornumerico macro aux
mov ah,1
int 21h
sub al,30h
mov aux,al
endm

.model small
.stack
.data

men1 db " -_-_-_- Suma de dos numeros -_-_-_- $"


anny db 13,10,"Ingrese un valor: $"
espera db 13,10,"El caracter ingresado es: $"
fin db 13,10,"Final del Programa$"
sumando db 13,10,"Sumando = $"
total db ?
tot db ?
aux db ?
n1 db ?
n2 db ?
.code
.startup
mov ax,@data
mov ds,ax

muestra-mensaje men1
muestra-mensaje anny
valornumerico n1
call delay
muestra-mensaje anny
valornumerico n2
call delay
sumar n1,n2
muestra-mensaje sumando
mov al,total
add al,30h

muestra-caracter al
muestra-mensaje fin
final:

delay:
mov cx,20h
c1:
mov dx,0Fh
c2:
sub dx,1
jnbe c2
sub cx,1
jnz c1
ret

mov ah,4ch
int 21h
end

Das könnte Ihnen auch gefallen