|
发表于 2018-1-27 02:07:43
|
显示全部楼层
"jmp short 和 jmp near 的用处(重要性)又体现在哪"
没用,只做了解即可
在写程序的时候,我根本就不关心是用short的偏移还是near的偏移
我直接写 jmp label 然后让编译器自己去计算应该使用short的偏移还是near的偏移
- assume cs:code
- code segment
- start:
- jmp l
- db 100 dup (0)
- l:
- mov ax, 4c00h
- int 21h
- code ends
- end start
- D:\Masm615>debug test.exe
- -u
- 0BA8:0000 EB64 JMP 0066
- 0BA8:0002 0000 ADD [BX+SI],AL
- 0BA8:0004 0000 ADD [BX+SI],AL
- 0BA8:0006 0000 ADD [BX+SI],AL
- 0BA8:0008 0000 ADD [BX+SI],AL
- 0BA8:000A 0000 ADD [BX+SI],AL
- 0BA8:000C 0000 ADD [BX+SI],AL
- 0BA8:000E 0000 ADD [BX+SI],AL
- ...
复制代码
0BA8:0000 EB64 JMP 0066
- assume cs:code
- code segment
- start:
- jmp l
- db 32767 dup (0)
- l:
- mov ax, 4c00h
- int 21h
- code ends
- end start
- D:\Masm615>debug test.exe
- -u
- 0BA8:0000 E9FF7F JMP 8002
- 0BA8:0003 0000 ADD [BX+SI],AL
- 0BA8:0005 0000 ADD [BX+SI],AL
- 0BA8:0007 0000 ADD [BX+SI],AL
- 0BA8:0009 0000 ADD [BX+SI],AL
- 0BA8:000B 0000 ADD [BX+SI],AL
- ...
复制代码
0BA8:0000 E9FF7F JMP 8002
|
|