转移指令的寻址方式
段内直接寻址方式
转向的有效地址是当前有效地址(存放在IP寄存器中)和偏移量之和。需要注意到的是这个偏移量是一个带符号数。
按照偏移量的位数可以分为两种:短转移和近转移
短转移的位移量是8位:
以JMP为例说明:
JMP SHORT L1 ;L1是一个标号
近转移的位移是16位或32位
JMP L2 或 JMP NEAR PTR L2
段内间接寻址方式
这种寻址方式将偏移量放在寄存器寄存器或者内存单元中,指令仅给出内存单元或寄存器。
JMP BX
JMP WORD PTR [BX]
段间直接寻址方式
指令中直接给出转向的偏移量和段基址,将段基址送CS,段偏移量送IP后即可。
JMP FAR PTR LAB
段间间接转移方式
用一个双字内存单元存放偏移量和段基址。
示例:
JMP DWORD PTR