多条语句的格式如下:
void QuickCopy(INT32U *addr, INT32U len, INT32U data)
{
__asm("STMFD SP!, { R4 - R11 }\n"
"ADD R1,
R0, R1\n"
"MOV R4, R2\n"
"MOV R5, R2\n"
"MOV R6, R2\n"
"MOV R7, R2\n"
"MOV R8, R2\n"
"MOV R9, R2\n"
"MOV R10, R2\n"
"MOV R11, R2\n"
"LOOP:nop\n"
"STMIA
R0!, { R4 - R11 }\n"
"CMP R1,
R0\n"
"BNE LOOP\n"
"LDMIA SP!, { R4 - R11 }\n"
"BX LR\n");
}
注意 多行之间使用 换行符 \n 隔开,最后一个括号要有逗号,否则编译出错;
相关文章
- 05-26嵌入式C语言优化技巧
- 05-26嵌入式系统c语言socket之udpserver
- 05-26C语言八皇后问题
- 05-26基于Doxygen_C语言代码文档一键生成的记录与规范(嵌入式适用)
- 05-26C语言判断文件指针是否结尾的问题
- 05-26C语言解决回文数、字符问题
- 05-26汉罗塔问题(c语言)
- 05-26C语言递归解决汉诺塔问题
- 05-26C语言汉诺塔问题详解
- 05-26C语言输出变量和表达式结果不一致问题