相关疑难解决方法(0)

明确访问ARM上的存储寄存器

根据ARM手册,应该可以访问特定CPU模式的分组寄存器,例如"r13_svc".当我尝试这样做时,gcc对我大吼大叫,出现以下错误:

立即表达需要#前缀 - "mov r2,sp_svc"

怎么了?

更新.ARMv5和ARMv6的ARM体系结构参考手册中的以下文本让我相信它是可能的,第A2.4.2节:

寄存器R13和R14各有6个存储物理寄存器.一个用于用户和系统模式,其余五个中的每一个用于五种异常模式之一.如果需要具体说明所引用的版本,则使用以下形式的名称:R13_mode R14_mode其中mode是usr,svc(对于Supervisor模式),abt,und,irq和fiq中的适当的一个.

arm

9
推荐指数
2
解决办法
7962
查看次数

标签 统计

arm ×1