大侠不妨写个加法程序示例教我
这是我写的一个子过程 只能显示 数字
;******************************************************
;子程序名:DISPLAYNUMBER
;参数:
; 入口参数:BP + 4
; 出口参数:无
;功能:
; 把二进制数转换成十进制数并显示
;******************************************************
DISPLAYNUMBER PROC
PUSH BP
MOV BP, SP
PUSH AX
PUSH CX
PUSH DX
MOV AX, BYTE PTR [BP + 4] ;要显示的数
MOV CX, 5 ;16位二进制数最多转换成5位十进制数
MOV DL, 10
LOOP_1:
DIV DL ;AX=AX/DL, AH=余数, AL=商
XCHG AH, AL ;使AL=商, AH=余数
ADD AL, 030H
PUSH AX
XCHG AL, AH
MOV AH, 0
LOOP LOOP_1
;显示
MOV CX, 5
DISP: POP DX
CALL DISPCH
LOOP DISP
POP DX
POP CX
POP AX
POP BP
RET
DISPLAYNUMBER ENDP