标题:
ARM指令集-汇编语言的语句格式
[打印本页]
作者:
look_w
时间:
2017-9-24 15:50
标题:
ARM指令集-汇编语言的语句格式
3.6 ARM
汇编语言的语句格式
3.6.1 ARM
汇编语言的语句格式
ARM
(
Thumb
)汇编语言的语句格式为:
[
标号
[:]]
指令或伪指令 操作数 [
;注释
]
其中,方括号内的内容为可选项。
标号顶格书写时后面可不用冒号,非顶格书写时后面必须用冒号。
标号前加一个问号
“
?
”前缀,表示该标号为外部标号,且仅能通过汇编语言访问;标号前加两个下划线“
__
”前缀,表示该标号为外部标号,能通过
C
语言和汇编语言访问;没有前缀的标号为局部标号,仅能在本模块内访问。
IAR
汇编器对大小写字符敏感,一般指令和伪指令助记符使用大写,标号使用大小写混杂的方式以示区分。
同时,如果一条语句太长,可将该长语句分为若干行来书写,在行的末尾用
“
\
”表示下一行与本行为同一条语句。
IAR
汇编器规定汇编语言程序文件的默认扩展名为“
.s79
”,也可以用“
.s
”或“
.asm
”作为扩展名。
3.6.2
符号
在汇编语言程序设计中,经常使用各种符号代替地址、变量和常量等,以增加程序的可读性。尽管符号的命名由编程者决定,但并不是任意的,必须遵循以下的约定:
1
.符号由大小写字母、数字及下划线组成,符号不能用数字开头。
2
.符号区分大小写,同名的大、小写符号会被编译器认为是两个不同的符号。
3
.符号在其作用范围内必须唯一。
4
.自定义的符号名不能与系统的保留字相同。
5
.符号名不应与指令或伪指令同名。
6
.
IAR
汇编器内部预定义符号以双下划线开头和结尾。如:
__IAR_SYSTEMS_ASM__
。
3.6.3
常量和变量
1、 常量
程序中的常量是指其值在程序的运行过程中不能被改变的量。
ARM
(
Thumb
)汇编程序所支持的常量有数字常量、逻辑常量和字符串常量。
数字常量一般为
32
位的整数,当作为无符号数时,其取值范围为
0
~
2
32-1
,当作为有符号数时,其取值范围为
-2
31
~
231-1
。数字常量有
4
种表示形式:十进制数如
123
、-
456
等;十六进制数如
0x123
、
0FFFFH
等;八进制数如
1234q
等;二进制数如
1010b
等。
逻辑常量只有两种取值情况:
TRUE
和
FALSE
。
字符串常量为一个固定的字符串,一般用于程序运行时的信息提示。用法与标准
C
语言相同。
2、 变量
程序中的变量是指其值在程序的运行过程中可以改变的量。
ARM
(
Thumb
)汇编程序所支持的变量有数字变量、逻辑变量和字符串变量。
数字变量用于在程序的运行中保存数字值,但注意数字值的大小不应超出数字变量所能表示的范围。
逻辑变量用于在程序的运行中保存逻辑值,逻辑值只有两种取值情况:真或假。
字符串变量用于在程序的运行中保存一个字符串,但注意字符串的长度不应超出字符串变量所能表示的范围。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0