home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Unsorted BBS Collection
/
thegreatunsorted.tar
/
thegreatunsorted
/
programming
/
asm_programming
/
HEXW2BCD.RT
< prev
next >
Wrap
Text File
|
1993-01-09
|
907b
|
45 lines
public _cvhexw2bcd
;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
; Convers hex AX to BCDpacked EAX
; In:
; AX - hex num to convert
; Out:
; EAX - BCDpacked number
;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
_cvhexw2bcd:
push bx
push ecx
push dx
xor ecx,ecx
xor dx,dx
mov bx,10000
div bx
or cl,al
shl ecx,4
mov ax,dx
xor dx,dx
mov bx,1000
div bx
or cl,al
shl ecx,4
mov ax,dx
xor dx,dx
mov bx,100
div bx
or cl,al
shl ecx,4
mov ax,dx
xor dx,dx
mov bx,10
div bx
or cl,al
shl ecx,4
or cl,dl
mov eax,ecx
pop dx
pop ecx
pop bx
ret