转移指令 |
转移类型 |
转移方式 |
转移含义 |
Jcxz |
近转移 |
Jcxz X |
当CX为0时转移到标号X处。 |
|
近转移 |
|
当CX不为0时转移到标号X处。 |
Ret |
短转移 或 近转移 |
Ret |
SP加2,将栈顶元素压入IP。 |
Retf |
段间转移 |
Retf |
SP加2,将栈顶元素压入IP , SP加2,将栈顶元素压入CS 。 |
Call |
近转移 |
Call X |
IP入栈,SP减2,IP=AX。 |
近转移 |
Call AX |
IP入栈,转移到AX处执行。也就是IP=AX。 |
|
段间转移 |
Call far ptr X |
SP减2,CS入栈, SP减2,IP入栈。CS = X所在的段IP =X所在的偏移地址。 |
|
近转移 |
Call word ptr [bx] |
SP减2,IP入栈,IP = DS:[BX] 。 |
|
段间转移 |
Call dword ptr [bx] |
SP减2,CS入栈,SP减2,IP入栈。CS = DS:[BX], IP = DS:[BX + 2 ]。 |
|
Jmp |
短转移 或 近转移 |
Jmp X |
IP = X所在的偏移地址。 |
短转移 或 近转移 |
Jmp short X |
IP = X所在的偏移地址。 |
|
近转移 |
Jmp near X |
IP = X所在的偏移地址。 |
|
段间转移 |
Jmp far X |
IP = X所在的偏移地址,CS = X所在的段地址。 |
|
近转移 |
Jmp word ptr [bx] |
IP = DS:[BX] |
|
断间转移 |
Jmp dword ptr [bx] |
IP = DS:[BX], CS = DS:[BX +2 ]。 |
|
断间转移 |
Jmp 1000:100 |
CS = 1000 ,IP = 100 |
|
短转移 或 近转移 |
Jmp ax |
IP = AX |
这些是我看完书之后总结的,没有去重审。因为准备再从新学习一次。之后再看看,有没有什么问题。
下一篇准备写汇编中的操作符...