2012-11-18
展开全部
你这属于存储器的段间跳转,在微机原理中有,这相当于调用子程序或者条件判断之后的跳转。
MOV AX,23456
CALL DISPAXD
MOV AH,4CH
MOV AL,0
INT 21H
DISPAXD PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH DI
LEA DI,DECIMAL
CALL TRANS16TO10 ; //TRANS16TO10另外的子程序
MOV CX,5
LEA DI,DECIMAL+4
MOV AH,2
DISPAXD2:
MOV DL,[DI]
ADD DL,30H
DEC DI
INT 21H
LOOP DISPAXD2
POP DI
POP DX
POP CX
POP BX
POP AX
RET
DISPAXD ENDP
TRANS16TO10 PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH DI
MOV BX,10
MOV CX,5
TRANS1:
XOR DX,DX
DIV BX
MOV [DI],DL
INC DI
LOOP TRANS1
POP DI
POP DX
POP CX
POP BX
POP AX
RET
TRANS16TO10 ENDP
MOV AX,23456
CALL DISPAXD
MOV AH,4CH
MOV AL,0
INT 21H
DISPAXD PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH DI
LEA DI,DECIMAL
CALL TRANS16TO10 ; //TRANS16TO10另外的子程序
MOV CX,5
LEA DI,DECIMAL+4
MOV AH,2
DISPAXD2:
MOV DL,[DI]
ADD DL,30H
DEC DI
INT 21H
LOOP DISPAXD2
POP DI
POP DX
POP CX
POP BX
POP AX
RET
DISPAXD ENDP
TRANS16TO10 PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH DI
MOV BX,10
MOV CX,5
TRANS1:
XOR DX,DX
DIV BX
MOV [DI],DL
INC DI
LOOP TRANS1
POP DI
POP DX
POP CX
POP BX
POP AX
RET
TRANS16TO10 ENDP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用一个函数。函数地址为 DS:[EAX*4+A9894C]
追问
一般C或C++的什么语法编译器会产品这样的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询