GNU汇编语法适用于所有的架构,并不是ARM独享的,GNU汇编由一系列的语句组成,每行一条语句,每条语句有三个可选部分,如下:
label:instruction @ comment
label即标号,表示地址位置,有些指令前面可能会有标号,这样就可以通过这个标号得到指令的地址,标号也可以用来表示数据地址。注意label后面的“:”,任何以“:”结尾的标识符都会被识别为一个标号。
instruction即指令,也就是汇编指令或伪指令。
@符号,表示后面的是注释,就跟C语言里面的“/*
”和“*/
”一样,其实在GNU汇编文件中我们也可以使用“/*
”和“*/
”来注释。
comment就是注释内容。
比如下面的代码:
sum:
MOVS R0, #0X5a @设置 R0=0X5a
上面代码中“sum”就是