无条件跳转指令分类

根据跳转范围的不同,无条件跳转指令可以分为以下几类:

1. 段内跳转

  • 直接跳转
    • JMP SHORT OPR:短跳转,操作数OPR是8位有符号位移量,跳转范围是当前指令地址的-128~+127字节。
    • JMP NEAR PTR OPR:近跳转,操作数OPR是16位偏移地址,跳转范围是当前代码段内的任意地址。
  • 间接跳转
    • JMP BX:操作数是寄存器BX的内容,跳转地址为BX中的值。
    • JMP WORD PTR [SI]:操作数是SI寄存器指向的内存单元中的16位偏移地址。

2. 段间跳转

  • 直接跳转
    • JMP FAR PTR OPR:远跳转,操作数OPR是一个32位的逻辑地址,包含16位的段地址和16位的偏移地址。
  • 间接跳转
    • JMP DWORD PTR [BX+DI]:操作数是BX和DI寄存器之和所指向的内存单元中的32位逻辑地址。