ARM链接寄存器-非叶子子程序
创始人
2024-09-13 22:00:17
0

在ARM编程中,需要使用链接寄存器LR来保存返回子程序的地址。在非叶子子程序中,也需要保存调用该子程序之前的LR值,以便返回到上一层调用者。以下是一个示例代码,演示了如何在非叶子子程序中正确使用链接寄存器LR:

/* 定义一个函数,在非叶子子程序中使用LR */
void my_function(int arg1, int arg2) {
  int saved_lr;

  asm volatile ("mov %0, lr\n" : "=r" (saved_lr));

  /* 在这里添加你的代码 */

  asm volatile ("mov lr, %0\n" : : "r" (saved_lr));
}

在上面的示例代码中,我们首先使用汇编指令将LR的值保存到一个局部变量saved_lr中。然后在函数代码中添加其他操作。最后,我们使用汇编指令将保存的LR值存储回LR寄存器,以便能够正确返回到上一层调用者。请注意,这个过程需要使用volatile关键字来确保编译器不会尝试对汇编指令进行优化。

相关内容

热门资讯

wepoke有没有挂!手机云扑... wepoke有没有挂!手机云扑克辅助是真的假的,wpk俱乐部软件,2025新版教程(有挂攻略);人气...
aapoker透明挂!wpk德... aapoker透明挂!wpk德州辅助,(智星德州)原来真的是有挂(详细辅助技巧教程),支持语音通讯、...
wepoke辅助机器人!wep... wepoke辅助机器人!wepoke人有挂吗,德州之星有外挂,扑克教程(有挂辅助挂);无聊就玩这款德...
德扑之星有猫腻!微扑克软件发牌... 德扑之星有猫腻!微扑克软件发牌管理,(aa扑克)真是是真的有挂(详细辅助专业教程)1、这是跨平台的德...
德州ai辅助有用!impoke... 德州ai辅助有用!impoker有挂吗,wepoke用模拟器有有用,存在挂教程(有挂了解)1)德州a...
wpk提高胜率!wpk发牌算法... wpk提高胜率!wpk发牌算法,(nzt德州)竟然真的是有挂(详细辅助存在挂教程)科技教程也叫必备教...
wepoke辅助插件!wepo... wepoke辅助插件!wepoke辅助,德州之星可能有外挂,细节方法(有挂黑科技)1、构建自己的微扑...
wpk透视辅助测试!微扑克被系... wpk透视辅助测试!微扑克被系统制裁,(德州wpk)切实真的有挂(详细辅助实用技巧);玩家在wpk透...
we辅助poker德之星!we... we辅助poker德之星!wepoke有插件吗,wopoker手机辅助,技巧教程(有挂教学)是一款可...
德扑ai智能!wepoke软件... 德扑ai智能!wepoke软件透明挂存在吗,(AAPOKEr)其实存在有挂(详细辅助技巧教程);值得...