为什么死循环加上不跳转呢?谢谢高手.
PRINTCHR MACRO REG1
PUSH DX
XOR DH,DH
MOV DL,REG1
CALL TURE
MOV AH,2
INT 21H
XOR DX,DX
POP DX
ENDM
DIVI MACRO REG1,REG2
MOV AX,REG1
XOR DX,DX
MOV BX,REG2
DIV BX
ENDM
STACK SEGMENT PARA stack
STACK_AREA DW 1000 DUP(?)
STACK ENDS
DATA1 SEGMENT PARA
MULTX DW 3206H
DW 2521H ; x=32062521H
MULTY DW 6400H
DW 0A26H ; y=64000A26H
ORG 1000
RESULT DW 0
DW 0
DW 0
DW 0
TEMP DW 0
FAG DW 0
JMP_TABLE DW LP1,LP2
DATA1 ENDS
CODE SEGMENT PARA
ASSUME CS:CODE,DS:DATA1,SS:STACK
TURE PROC
PUSH CX
XOR CX,CX
MOV CL,9H
CMP DL,CL
JBE LP1
ADD DL,37H
JMP SHORT LP2 ;我在jmp时候,为什么会不跳转呢?而且我这个是一个死循环,让我一直都不明白
POP CX
LP1: ADD DL,30H
LP2: NOP
RET
TURE ENDP
MAIN PROC FAR
MOV AX,DATA1
MOV DS,AX
MOV AX, MULTX+2
MUL MULTY+2
PUSH AX
MOV TEMP,DX ;06 x 21
MOV AX, MULTX
MUL MULTY+2
ADD AX,TEMP
ADC DX,0
PUSH AX
MOV TEMP, DX
MOV AX , MULTX+2
MUL MULTY
POP BX
ADD AX,BX
ADC DX,0
ADD DX,TEMP
ADC FAG,0
PUSH AX
MOV TEMP,DX
MOV AX, MULTX
MUL MULTY
ADD AX,TEMP
ADC DX,0
ADD AX,FAG
ADC DX,0
MOV RESULT+6,DX
MOV RESULT+4,AX
PUSH AX
PUSH DX
MOV CX,0
LP3: INC CX
POP DX
DIVI DX,1000H
PRINTCHR AL
DIVI DX,100H
PRINTCHR AL
DIVI DX,10H
PRINTCHR AL
DIVI DX,1H
PRINTCHR AL
CMP CX,4
JNZ LP3
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN