永发信息网

汇编LDR MOVS BLX是什么含义,还有一下代码是个什么意思 给逐行分析一下

答案:1  悬赏:0  手机版
解决时间 2021-04-03 02:06
  • 提问者网友:酱爆肉
  • 2021-04-02 22:50
汇编LDR MOVS BLX是什么含义,还有一下代码是个什么意思 给逐行分析一下
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-04-02 23:25
LDR 指令是RISC(精简指令集)处理器特有指令,看样子像是ARM指令集

第一条指令 BLX R3是一个跳转指令,你前面肯定有对R3赋值,R3的值为跳转函数的入口地址,BLX是带有返回的跳转,即在跳转的时候会将PC+4(+8?这个我不确定了)的指令保存到LR寄存器,在跳转函数的结尾通过LR可以返回当前位置

LDR指令就是取数的指令,这个指令分为LDR直接取数的指令,或者是伪指令,看样子你的汇编代码不是C反汇编出来的,而是自己手写的呀。。。
MOVS就是搬移指令。。。

指令太多分析起来太麻烦了。。。。ADD 的那两条指令看起来又不像ARM指令 好奇怪的样子。。。追问多谢呀。这个BLX是不是可以理解为调用函数呀。那如果该函数有返回值,应该在哪里呀,是返回到R3吗。如果不是那应该在哪里呀

再次感谢呀,汇编看不懂,高手呀追答函数返回值应该在R0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯