标签: assembly instructions
跳跃是如何运作的? 它是设置IP寄存器还是增加它?
我们执行代码是相对还是绝对的地方变化?
答案 0 :(得分:12)
在英特尔上,接近跳转会增加IP,而远程跳转则使用绝对地址。所以答案是 - 两者都是。
在其他体系结构上,通常也可以使用两种形式的跳转,但不一定是相同的命令。例如,在ARM上,对于远程跳转,您只需分配给PC寄存器(mov pc, rx)。或者从内存中加载它。另一方面,B(分支)命令将增量添加到同一PC寄存器。
mov pc, rx
B