关于一个汇编的小问题

2019-07-20 19:22发布

在 cotex-M3 权威指南 P175页中,为什么 前面的代码是后面注释的行为?,#24怎么来的

LDR R1, [R0, #24] ; 读取入栈的返回值
LDRB R0, [R1, #-2] ; 提出8位立即数调用代号


QQ拼音截图未命名.png


在入栈的时候不是按照下图入栈么
2.png

没明白是怎么传递 ?

备注:
SVC服务例程的主体就可以由C来写了,它使用R0作为输入参数(这也是堆栈
帧的起始位置),用于进一步提取服务代号,并且传递参数(通过堆栈中的R0‐R3)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。