装配更改退货地址

时间:2014-04-14 11:24:12

标签: assembly return

有没有办法可以更改回复地址。

因为我需要返回到一个情况发生中断时程序所在的位置,而另一个情况我需要它基本上重启。

我正在使用一个名为sms32v50的微控制器程序

2 个答案:

答案 0 :(得分:0)

您可以更改堆栈上的返回地址,但这太可怕了!

答案 1 :(得分:0)

对于正常的返回路径,只需返回(即ret)。

要重新启动,我只需通过jmp跳转到初始化代码。请注意,您必须处理在跳转到的位置重置堆栈/堆。