钱晓捷汇编习题:编写程序,把一个16位无符号二进制数转换成8421BCD码表示的5位十进制数...

data segment
array dw 54321
dbcd db 5 dup(?)
data ends
code segment
assume cs:code,ds:data;

start:
mov ax,data
mov ds,ax
mov dx,array
mov bx,10000;除数
mov cx,10;除数的除数
mov si,5;取余次数
again: mov ax,dx
mov dx,0
div bx
mov dbcd[si],al
push dx
mov ax,bx
mov dx,0
div cx
mov bx,ax
pop dx
dec si
jnz again
call disp
mov ah,4ch
int 21h
disp proc;输出结果
push si
mov si,5
play: mov dl,dbcd[si]
add dl,30h
mov ah,02h
int 21h
dec si
jnz play
pop si
ret
disp endp
code ends
end start
钱晓捷汇编习题:编写程序,把一个16位无符号二进制数转换成8421BCD码表示的5位十进制数..._第1张图片

谢谢你请我吃糖

支付宝
微信

你可能感兴趣的:(钱晓捷汇编习题:编写程序,把一个16位无符号二进制数转换成8421BCD码表示的5位十进制数...)