NXP MCU 技术论坛
直播中

感谢相遇

9年用户 956经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

为什么不能在S32K146上的汇编中使用扩展拇指指令?

我一直在优化S32K146处理器上的一些代码,将其中一些代码转换为汇编语言。我看到 C 代码使用了汇编器不允许的指令,包括:
cmn r0,#1
ldrsh r0,[r1]
推 {r4-r11,lr}
所有这三个都是 4 字节指令,如反汇编中所示,因此它们是某种扩展的拇指指令。(我还没有找到关于它们的任何文档。)汇编程序在遇到它们时会给出各种错误。前两个我可以解决,但推送指令是必要的。(push 指令将只允许最多 r7 的寄存器,因为它是)。有谁知道如何启用这些?

更多回帖

发帖
×
20
完善资料,
赚取积分