高手请进!帮我看看这个程序吧
用汇编语言要实现“将一个字范围内的任意无符号数在屏幕上显示出来”
我的程序如下(请高手调试下,不甚感激):
STASG SEGMENT
DW 32 DUP(?)
STASG ENDS
DATA SEGMENT
DIVNUM DW 10
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STASG,ES:DATA
MAIN PROC FAR
PUSH ES
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV ES,AX
MOV BX,162EH
CALL TERN
SHOW: CALL SHOW_RESULT
LOOP SHOW
MOV AX,4C00H
INT 21H
MAIN ENDP
TERN PROC ;二→十并显示。
XOR AX,AX
MOV AX,BX
XOR CX,CX
RECALL: CMP AL,0
JBE STOPCALL
CALL DEC_DIV
INC CX
JMP RECALL
STOPCALL: MOV AX,BX
MOV DX,0
DIV ES:DIVNUM ;商为转换后的一位十进制数
MOV DL,AH
MOV BX,AX
ADD DL,30H ;转换成ASCII码
PUSH DX
RET
TERN ENDP
DEC_DIV PROC
MOV AX,BX
MOV DX,0
DIV ES:DIVNUM ;商为转换后的一位十进制数
MOV DL,AH
MOV BL,AL
XOR BH,BH
ADD DL,30H ;转换成ASCII码
PUSH DX
RET
DEC_DIV ENDP
SHOW_RESULT PROC
XOR BX,BX
POP BX
MOV DL,BL
MOV AH,2 ;显示
INT 21H
RET
SHOW_RESULT ENDP
CODE ENDS
END MAIN
有什么问题呢?