DATA SEGMENT
X DB 122;假定x为122
DATA ENDS
SSEG SEGMENT STACK
DW 10 DUP(?);定义一个栈来存储每位数
SSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:SSEG
START:
MOV AX,DATA
MOV DS,AX
MOV DL,X
MOV CX,1;计数 初始为1
MOV BL,10;每次除10
ONE:
MOV AH,0;清零(存余数)
MOV AL,DL
DIV BL;除10
PUSH AX;进栈
CMP AL,0;是否已除净
JLE ENDL
MOV DL,AL
INC CX
JMP ONE
ENDL:
POP DX
XCHG DH,DL;余数转入DL
ADD DL,30H
MOV AH,2;输出
INT 21H
LOOP ENDL
MOV AX,4C00H
INT 21H
CODE ENDS
END START
汇编输出十进制数
最新推荐文章于 2024-07-26 09:00:00 发布