原代码:
MMU_EnableICache
mrc p15, 0, r0, c1, c0, 0
orr r0, r0,#R1_I
mcr p15, 0, r0, c1, c0, 0
MOV_PC_LR
最后一行代码看不懂,如果它是一条指令的话,助记符中间应该是逗号,而不是下划线啊。请大侠赐教
共5条
1/1 1 跳转至页

3楼
不知道你在哪里看到的以上代码,如果是书本上或者是文档(word或者pdf)的话,很有可能是误抄了。
正确的应该是:MOV PC,LR;即把LR寄存器的内容送到PC寄存器。
其中:
pc寄存器记录的是当前执行的代码的地址 lr寄存器(R14)记录的是函数调用位置的下一条指令的地址
整个汇编语句的作用即为函数(MMU_EnableICache)调用返回。
正确的应该是:MOV PC,LR;即把LR寄存器的内容送到PC寄存器。
其中:
pc寄存器记录的是当前执行的代码的地址 lr寄存器(R14)记录的是函数调用位置的下一条指令的地址
整个汇编语句的作用即为函数(MMU_EnableICache)调用返回。

共5条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 |