ARM汇编语言程序结构

往期推荐

Android与ARM处理器

反射调用Java层方法

反射获取Java层字段的值

JNI动态注册

一:ARM汇编的规范

在ARM汇编中,所有标号都必须在一行顶格书写,且后面不需要添加高级语言所用的冒号,而所有的指令都不能顶格书写。ARM汇编器对标识符的大小写敏感,书写标号和指令时,字母大小写必须一致。在ARM汇编程序中,一条ARM指令、伪指令或寄存器名,可以全部为大写字母,也可以全部为小写字母,但不能大小写混合编写使用。注释使用“;”(分号),注释内容由“;”(分号)开始到此行结束,注释可以在一行的顶格书写。

标准的ARM指令格式为:[标号] <指令|条件|S> <操作数>[;注释]

源程序中允许有空行,适当的插入空行可以提高源代码的可读性。如果单行太长,可以使用字符“\”将其分行,“\”后不能有任何字符,包括空格和制表符等等。对于变量的设置,常量的定义,其标识符必须在一行的顶格书写。

汇编指令正确的例子和错误的例子如下:

正确的例子:

在这里插入图片描述

错误的例子:

在这里插入图片描述

二:符号

ARM 汇编中,符号可以代表地址、变量、数字常量,当符号代表地址时又称为标号,符号就是变量的变量名、数字常量的名称、标号,符号的命名规则如下:

1.符号由大小写字母、数字以及下划线组成;
2.除局部标号以数字开头外,其它的符号不能以数字开头;
3.符号区分大小写,且所有字符都是有意义的;
4.符号在其作用域范围内是唯一的;
5.符号不能与系统内部或系统预定义的符号同名;
6.符号不与指令助记符、伪指令同名。

三:常量

常量有数字常量、字符常量、布尔常量三种。

1.数字常量有三种表示方式:

十进制数,如:12,5,876,0;
十六进制数,如:0x4387,0xFF0, 0x1;
n 进制数,用n-XXX 表示,其中n 为2~9,XXX 为具体的数。如2-010111,8-4363156等。

2.字符常量

字符常量由一对单引号及中间字符串表示,标准C 语言中的转义符也可使用。如果需要包含双引号或

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值