汇编笔记总结 之 跳转

转移指令

转移类型

转移方式

转移含义

Jcxz

近转移

Jcxz X

当CX为0时转移到标号X处。

Loop

近转移

Loop 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这些是我看完书之后总结的,没有去重审。因为准备再从新学习一次。之后再看看,有没有什么问题。

下一篇准备写汇编中的操作符...

原文地址:https://www.cnblogs.com/LearningC/p/1980037.html