汇编程序和跳转指令(它是如何工作的)

时间:2010-01-30 19:02:58

标签: assembly instructions

跳跃是如何运作的? 它是设置IP寄存器还是增加它?

我们执行代码是相对还是绝对的地方变化?

1 个答案:

答案 0 :(得分:12)

在英特尔上,接近跳转会增加IP,而远程跳转则使用绝对地址。所以答案是 - 两者都是。

在其他体系结构上,通常也可以使用两种形式的跳转,但不一定是相同的命令。例如,在ARM上,对于远程跳转,您只需分配给PC寄存器(mov pc, rx)。或者从内存中加载它。另一方面,B(分支)命令将增量添加到同一PC寄存器。

相关问题