再上一篇:19.3 示例程序
上一篇:19.4 访问特殊功能寄存器
主页
下一篇:19.6 GNU C 编译器的内联汇编
再下一篇:第20章
文章列表

19.5 使用未支持的指令

《Cortex-M3 权威指南》,嵌入式处理器开发教程。

如果使用了另外的GNU工具链,有可能那个GNU汇编器不支持一些指令。在这种情况下,则可以 直接使用.word来插入不支持指令的二进制机器码,如下所示:

.equ DW_MSR_CONTROL_R0, 0x8814F380

...

MOV R0, #0x1

.word DW_MSR_CONTROL_R0 /* 相当于执行 MSR CONTROL, R0 指令 */

...