逍遥小散仙16卷txt:请教汇编问题

来源:百度文库 编辑:高校问答 时间:2024/04/30 00:09:44
;程序主要功能:随机生成一个0~100的数然后安十进制输出
.MODEL SMALL
.STACK
.DATA

.CODE
.startup
STI
MOV AH,0
INT 1AH
MOV AX,DX
AND AH,3

MOV DL,101
DIV DL
MOV BL,AH
XOR BH,BH
CALL DISPBX

;子程序功能:将bx寄存器中一个有符号整数带符号输出
;入口参数:bx
;出口参数;无
SUBDATA SEGMENT
DB 5 DUP('0') ,0AH,0DH,'&'
SUBDATA ENDS
DISPBX PROC
ASSUME DS:SUBDATA
PUSH DS
PUSH DX
PUSH CX
PUSH AX

MOV AX,SUBDATA
MOV DS,AX
CMP BX,0
JGE NEXT
MOV DL,"-"
MOV AH,2
INT 21H
NEG BX
NEXT:
MOV SI,4
MOV AX,BX
MOV CX,10D
AGAIN:
XOR DX,DX
IDIV CX
ADD DL,'0'
MOV [SI],DL
DEC SI
JGE AGAIN
XOR DX,DX
MOV AH,9
INT 21H
POP AX
POP CX
POP DX
POP DS
RET
DISPBX ENDP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

.EXIT 0
END

以上程序存在问题请帮忙调一下.

汇编的程序别人是很难读懂的,很花时间.你应该加上一些起码的注释,中断的功能,大概的算法描述.