关于一个汇编的小问题

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)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
16777216
1楼-- · 2019-07-21 00:47
 精彩回答 2  元偷偷看……
16777216
2楼-- · 2019-07-21 06:12
3.png

唯一找到相关的是这个,按这个意思,fault 入栈是有24个寄存器么

一周热门 更多>