往期推荐
一: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 语言中的转义符也可使用。如果需要包含双引号或