首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM指令集-汇编语言的语句格式

ARM指令集-汇编语言的语句格式

3.6  ARM汇编语言的语句格式3.6.1  ARM汇编语言的语句格式ARMThumb)汇编语言的语句格式为:
[标号[:]] 指令或伪指令 操作数 [;注释]
其中,方括号内的内容为可选项。
标号顶格书写时后面可不用冒号,非顶格书写时后面必须用冒号。
标号前加一个问号?”前缀,表示该标号为外部标号,且仅能通过汇编语言访问;标号前加两个下划线“__”前缀,表示该标号为外部标号,能通过C语言和汇编语言访问;没有前缀的标号为局部标号,仅能在本模块内访问。
IAR汇编器对大小写字符敏感,一般指令和伪指令助记符使用大写,标号使用大小写混杂的方式以示区分。
同时,如果一条语句太长,可将该长语句分为若干行来书写,在行的末尾用\”表示下一行与本行为同一条语句。
IAR汇编器规定汇编语言程序文件的默认扩展名为“.s79”,也可以用“.s”或“.asm”作为扩展名。
3.6.2  符号在汇编语言程序设计中,经常使用各种符号代替地址、变量和常量等,以增加程序的可读性。尽管符号的命名由编程者决定,但并不是任意的,必须遵循以下的约定:
1.符号由大小写字母、数字及下划线组成,符号不能用数字开头。
2.符号区分大小写,同名的大、小写符号会被编译器认为是两个不同的符号。
3.符号在其作用范围内必须唯一。
4.自定义的符号名不能与系统的保留字相同。
5.符号名不应与指令或伪指令同名。
6IAR汇编器内部预定义符号以双下划线开头和结尾。如:__IAR_SYSTEMS_ASM__
3.6.3  常量和变量1、 常量
程序中的常量是指其值在程序的运行过程中不能被改变的量。ARMThumb)汇编程序所支持的常量有数字常量、逻辑常量和字符串常量。
数字常量一般为32位的整数,当作为无符号数时,其取值范围为0232-1,当作为有符号数时,其取值范围为-231231-1。数字常量有4种表示形式:十进制数如123、-456等;十六进制数如0x1230FFFFH等;八进制数如1234q等;二进制数如1010b等。
逻辑常量只有两种取值情况:TRUEFALSE
字符串常量为一个固定的字符串,一般用于程序运行时的信息提示。用法与标准C语言相同。
2、 变量
程序中的变量是指其值在程序的运行过程中可以改变的量。ARMThumb)汇编程序所支持的变量有数字变量、逻辑变量和字符串变量。
数字变量用于在程序的运行中保存数字值,但注意数字值的大小不应超出数字变量所能表示的范围。
逻辑变量用于在程序的运行中保存逻辑值,逻辑值只有两种取值情况:真或假。
字符串变量用于在程序的运行中保存一个字符串,但注意字符串的长度不应超出字符串变量所能表示的范围。
返回列表