指令转移 |
尚未結案
|
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
各位大大好:
地址偏移问题:
使用JMP指令
如程序1:
Title Ajmp .model small .code 0100 org 100H 0100 AMain PROC NEAR 0100 B8 0000 MOV AX,00 0103 BB 0000 MOV BX,00 0106 B9 0001 MOV CX,01 ;CX初始化为01 0109 A20: 0109 05 0001 ADD AX,01 010C 03 D8 ADD BX,AX 010E D1 E1 SHL CX,1 ;CX加倍 0110 EB F7 JMP A20 ;跳转IP(0112) FFF7=0109 0112 AMain ENDP END AMain 程序2 使用CAll指令 Title ACall .model small .Stack 64 .data ;------------------------------ .code 0000 AMain PROC FAR 0000 E8 0008 R CALL B10 ;调用B10 ,为什么这里不是用IP(0003) 0008 ;---- 0003 BB 4C00 MOV AX,4C00H ;程序结束 0006 CD 21 INT 21H 0008 AMain ENDP ;----------------------------- 0008 B10 PROC NEAR 0008 E8 000C R CAll C10 ;-------------------- 000B C3 RET 000C B10 ENDP ;----------------------------- 000C C10 PROC NEAR ;-------------------- 000C C3 RET 000D C10 ENDP ;---------------------------- END AMain |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |