我使用的是 STM32CubeIDE 和 stm32f7 开发一个项目。
我想在汇编代码中定义一个变量,用以下代码将其加载到 R0 寄存器中:
asm(" var1 DD #123 \n"" ldr.w r0, =var1 \n");
但编译时出现如下错误:
"Error: bad instruction `var1 DD 123'"
编译器不识别用于定义 32 位 “双字(Double word)” 变量的 “DD” 伪操作符。
如何在汇编代码中定义一个变量,并将其(的地址 / 值)加载到例如 R0 寄存器中?
|
|