反汇编代码的.text部分
__exit:
0x0: 0xe59f1008 LDR R1, [PC, #0x8] ; [0x10] 0x20026 (131110)
0x4: 0xe3a00018 MOV R0, #24 ; 0x18
0x8: 0xef123456 SVC #0x123456
0xc: 0xeafffffb B __exit我在我的主函数中调用exit()函数。上面的汇编代码出现在反汇编窗口中。
如何执行B __exit指令?
我的源代码是main(){ __exit(arg); }
发布于 2014-04-25 20:13:20
b __exit只会将您循环回到函数的开头。
在嵌入式环境中,通常没有程序退出;相反,您要么进入无限循环,要么从头开始。
此片段进入无限循环,调用半宿主SVC以获得显式断点,从而将您带入调试器。从那里重新启动将执行分支,并重新执行指向断点的代码。
https://stackoverflow.com/questions/23292657
复制相似问题