程序代码:
DATA SEGMENT
MSG DB '12345+67890=?????$'
A DD 12345
B DD 67890
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,WORD PTR A
MOV DX,WORD PTR [A+2]
MOV CX,WORD PTR B
MOV BX,WORD PTR [B+2]
ADD AX,CX
ADC DX,BX
MOV SI,OFFSET MSG
ADD SI,12
CALL DECTOHEX
MOV DX,OFFSET MSG
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
;********************************
;INPUT=DX:AX
;OUTPUT =BUFFER (SI POITE TO)
;********************************
DECTOHEX PROC NEAR
XOR CX,CX
MOV BX,10
DIV BX
INC CX
PUSH DX
DIVP:
XOR DX,DX
DIV BX
PUSH DX
INC CX
OR AX,AX
JNZ DIVP
DISP:
POP AX
ADD AX,30H
MOV [SI],AL
XOR AH,AH
INC SI
DEC CX
JNZ DISP
RET
DECTOHEX ENDP
CODE ENDS
END START
怎么会有一样的问题呢?
那个jmp$指令从哪学的呢?看到几次了,原地跳,不退出控制台!很有创意,不过建议还是不要写这样的指令
[
本帖最后由 xiaomarn 于 2010-11-20 10:48 编辑 ]