Roll No.: 2521 Title: HEX To BCD and BCD To HEX Conversion
Roll No.: 2521 Title: HEX To BCD and BCD To HEX Conversion
: 2521
;Title : HEX to BCD and BCD to HEX conversion
.model small
.data
msg1 db 10,13,"Enter HEX No. : $"
msg2 db 10,13,"Enter BCD No. : $"
msg3 db 10,13,"BCD of Entered No. : $"
msg4 db 10,13,"HEX of Entered No. : $"
msg5 db 10,13,"Press : $"
msg6 db 10,13,"1 - HEX to BCD$"
msg7 db 10,13,"2 - BCD to HEX$"
msg71 db 10,13,"3 - Exit$"
msg8 db 10,13,"Enter your choice : $"
msg9 db 10,13,"Invalid Choice!$"
arr dw 2710h,03e8H,0064h,000Ah,0001h
cnt db ?
stkb dw ?
c db ?
.stack
stcc dw 10h dup(00h)
.code
start:
mov ax,@data ;Data Initialization
mov ds,ax
cmp al,31h
jne case2
call hextobcd ;Call HEX_to_BCD if choice is 1
jmp endd
case2:
cmp al,32h
jne case3
call bcdtohex ;Call BCD_to_HEX if choice is 2
jmp endd
case3:
cmp al,33h
jne invld
jmp endd ;Exit if choice is 3
invld:
cmp dl,09h
jbe down1
add dl,07h
down1:
add dl,30h
mov ah,02h
int 21h
dec ch
jnz upp2
ret
endp
;================ END OF PROCEDURE ===============
end start
OUTPUT:
Press :
1 - HEX to BCD
2 - BCD to HEX
3 - Exit
Enter your choice : 1
Enter HEX No. : FFFF
BCD of Entered No. : 65535
Press :
1 - HEX to BCD
2 - BCD to HEX
3 - Exit
Enter your choice : 2
Enter BCD No. : 65535
HEX of Entered No. : 0FFFF
Press :
1 - HEX to BCD
2 - BCD to HEX
3 - Exit
Enter your choice : 2
Enter BCD No. : 99999
HEX of Entered No. : 1869F