我的代码如下所示:
namespace trn {
void instr_add () {
asm (
R"(
mov X1,#1000
Loop1:
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
add X2,X2,#1
cmp X1,#0
sub X1,X1,#1
bne Loop1
)"
);
}
}
这会导致错误消息:
Error: expecting operand after ','; got nothing
Error: too many memory references for `add'
Error: too many memory references for `add'
Error: too many memory references for `add'
Error: too many memory references for `add'
Error: too many memory references for `add'
Error: too many memory references for `add'
Error: too many memory references for `add'
Error: too many memory references for `add'