汇编语言 编写一个程序,将变量VARIBLE中16位无符号数用“连续除10取余”的方法转换成十进制,要求结果用压缩BCD码保存在RESULT开始的单元中

.MODEL SMALL
.STACK
.DATA
VARIBLE DW 12345
RESULT DB 3 DUP(0)
.CODE
START: MOV AX,@DATA
MOV DS,AX
MOV BX,10
MOV DI,0
MOV AX,VARIBLE
NEXT:CMP AX,0
JZ EXIT
XOR DX,DX
DIV BX
MOV CL,DL
XOR DX,DX
DIV BX
MOV CL,4
SHL DL,CL
OR DL,CL
MOV RESULT[DI],DL
INC DI
JMP NEXT
EXIT:MOV AH,4CH
INT 21H
END START

Linches.cn | 林澈思的茶 微信小程序