Tuesday 20 November 2012

PROGRAM TO PERFORM ADDITION OF TWO 8-BIT BCD NUMBERS

mmicroprocessor.blogspot.com
.model small
.data
opr1 db 99h
opr2 db 32h
sum db 2 dup(0)
m1 db "bcd : $"
.code
.startup
mov dx,offset m1
mov ah,09h
int 21h
mov al,opr1
mov bl,opr2
add al,bl
daa
mov sum,al
jnc l1
mov dl,31h
mov ah,02h
int 21h
l1:mov dl,sum
xor bx,bx
mov bl,dl
mov dl,bl
mov cl,4
rol dl,cl
and dl,0fh
add dl,30h
cmp dl,'9'
jbe a1
add dl,7h
a1:mov ah,02h
int 21h
mov dl,bl
and dl,0fh
add dl,30h
cmp dl,'9'
jbe a2
add dl,7h
a2:mov ah,02h
int 21h
mov ah,4ch
int 21h
end

Output:
bcd :131

No comments:

Post a Comment