Write an assembly Language program to add two numbers
Program:
read macro num
mov ah, 01h
int 21h
mov bh, al
int 21h
mov bl, al
sub bh, 30h
mov al, 0ah
mul bh
sub bl, 30h
add al, bl
mov num, al
endm
print macro s
mov ah, 09h
mov dx, offset s
int 21h
endm
data segment
msg db 'Enter Number: $'
sumis db 'Sum is: $'
nl db 0dh,0ah,'$'
num1 db 00h
num2 db 00h
sum db 00h
pnum db 5 dup('$')
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
print msg
read num1
print nl
print msg
read num2
mov al, num1
mov ah, 00h
mov bl, num2
mov bh, 00h
add ax, bx
mov si, offset pnum
call hex2ascii
print nl
print sumis
print pnum
mov ah, 4ch
int 21h
hex2ascii proc near
mov cx, 0000h
REPDIV:
mov dx, 0000h
mov bx, 000ah
div bx
add dl, 30h
push dx
inc cx
cmp ax, 000ah
JGE REPDIV
add al, 30h
mov [si], al
inc si
SAVEASCI:
pop dx
mov [si], dl
inc si
loop SAVEASCI
STOP1:
mov [si], '$'
ret
hex2ascii endp
code ends
end start
0 comments:
Post a Comment