ARM汇编格式

        ARM汇编语言的语句格式如下所示:

{symbol} {instruction|directive|pseudo-instruction} {;comment}

        一行语句中的三个部分都是可选的。

其中:

  • symbol为符号。在ARM汇编语言中,符号必须从一行的行首开始,并且符号中不能包含空格除非它被 “|” 括住。在指令和伪操作中符号用作地址标签(label);在有些伪操作中,符号用做变量或者常量,伪操作的描述在每种情况下都清楚地说明了这一点。

标签(label)是地址的符号表示。您可以使用标签来标记要从代码的其他部分引用的特定地址。数字本地标签是标签的子类,以0-99范围内的数字开头。与其他标签不同,可以多次定义数字本地标签。这使得它们在生成带有宏的标签时很有用。

  • directive为伪操作。

伪操作为汇编器提供重要信息,这些信息要么影响汇编过程,要么影响最终输出映像。

  • instruction为指令。
  • pseudo-instruction为伪指令。

指令和伪指令组成了处理器用来执行任务的代码。

在ARM汇编语言中,指令不能从一行的行首开始。在一行语句中,指令的前面必须要有空格或者符号(symbol)。

指令,伪指令和伪操作之前必须有空格,例如space或tab,而不管前面是否有标签。有些指令不允许使用标签。

  • comment为语句注释。在ARM汇编语言中,注释以分号“;”开头。注释的结尾即为一行的结尾。注释也可以单独的占用一行。

        在ARM汇编语言中,指令、伪指令、伪操作、伪操作的助记符和寄存器名称必须全部大写或全部小写。不能大小写混合使用。标签和注释可以大写、小写或大小写混合。在源程序中,语句之间可以插入空行。

        如果一条语句很长,为了提高可读性,可以将该长语句分成若干行来写。这时在一行的末尾用“\”表示下一行将续在本行之后,注意,在“\”之后不能再有其他字符,空格和制表符也不行。

一行的长度限制为4095个字符,包括使用反斜杠“\”扩展到下一行中的内容。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值