Problema de ensamblado incrustado en lenguaje IAR C

El formato de varias sentencias es el siguiente:
void QuickCopy(INT32U *addr, INT32U len, INT32U data)
{
__asm("STMFD ¡SP!, {R4 - R11}\n"
"AGREGAR 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"
" BUCLE BNE\n"
"LDMIA ¡SP!, {R4 - R11}\n"
"BX LR\n");
}
Tenga en cuenta que varias líneas están separadas por un carácter de nueva línea \n, y el último paréntesis debe tener una coma, de lo contrario se produce un error de compilación;

おすすめ

転載: blog.csdn.net/besidemyself/article/details/19012531