ArmGNU汇编&Arm汇编
ArmGNU汇编&Arm汇编 arm芯片做汇编开发有两种汇编形式可以选择,1.arm汇编2.arm gnu汇编 两者用的都是汇编指令,不同在于两者的伪指令、伪操作不一样。 arm汇编用的是arm的编译器,而armgnu的汇编用的是arm–gcc编译器。 GNU-ARM的注释 代码中的注释可以是@,整段注释/ … / 整行注释符号# 语句分隔符; 立即数的前缀#或者$。 Linux的汇编语句格式: 结构如下: [ label : ] [ instruction / directive / pseudo - instruction } @comment label : 标号,gnu汇编中任何以冒号结尾的都被视为一个标号,不一定在一行的开始。 instruction指令,directive伪操作,pseudo - instruction伪指令 . section伪指令,可以通过 . section来定义一个段。 . section也有格式要求。 gnuarm预定义的段名: . text代码段 . data数据段 . bss未初始化段 . sdata . sbss gnu汇编语句入口点: 汇编语句缺省入口是:_start . global用来让某一符号对链接可见, . global _start让start对链接可见,告诉连接器从什么地方开始start执行。 gnu汇编的宏定义: 格式如下