arm汇编快速入门.docx
《arm汇编快速入门.docx》由会员分享,可在线阅读,更多相关《arm汇编快速入门.docx(16页珍藏版)》请在优知文库上搜索。
1、ARM汇编语言ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.ARM汇编语言的设计根底是汇编伪指令,汇编伪操作和宏指令.伪操作,是ARM汇编语言程序里的一些特别的指令助记符,其作用主要是为完成汇编程序做各种打算工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编完毕,伪操作的使命也就随之消逝.宏指令,是一段独立的程序代码,可以插在程序中,它通过伪操作来定义,宏在被运用之前必需提前定义好,宏之间可以相互调用,也可自己递归调用.通过干脆书写宏名来运用宏.并本具宏指令的格式输入输出参数.宏定义本身不产生代码,只是在调用
2、它时把宏体插入到原程序中.宏与C语言中的子函数形参和实参的调用相像,调用宏时通过实际的指令来代替宏体实现相关的一段代码,但宏的调用与子程序的调用有本质的区分,既宏并不会节约程序的空间,其优点是简化程序代码,提高程序的可读性以及宏内容可以同步修改.伪操作,宏指令一般与编译程序有关,因此ARM汇编语言的伪操作,宏指令在不同的编译环境下有不同的编写形式和规那么.伪指令也是ARM汇编语言程序里的特别助记符,也不在处理器运行期间由机器执行,他们在汇编时将被相宜的机器指令代替成ARM或ThUmb指令,从而实现真正的指令操作.目前常用的ARM编译环境有2种.1. ADS/SDTIDE:ARM公司开发,运用了
3、CodeWarriOr公司的编译器.2. 集成了GNU开发工具的IDE开发环境;它由GNU的汇编器as,穿插汇编器gcc和连接器id组成.ADS编译环境下的ARM伪操作和宏指令,可参考北航出版社的ARM微限制器根底与实践?周立功这里主要讲解并描述ARMGNU常用汇编语言4ARMGNU常用汇编语言介绍4.1 ARMGNU常用汇编伪指令介绍1. abort.abort:停顿汇编.alignabsexpr1,absexpr2:以某种对齐方式,在未运用的存储区域填充值.第一个值表示对齐方式,4,8,16或32.其次个表达式值表示填充的值.2. if.eIse.endif.if.else.endif:支
4、持条件预编译3. incIude.includefile:包含指定的头文件,可以把一个汇编常量定义放在头文件中.4. commmsymbol,Iength:在bss段申请一段命名空间,该段空间的名称叫SymboI,长度为Iength.1.d连接器在连接会为它留出空间.5. data.datasubsection:说明接下来的定义归属于S1.lbSeCtion数据段.6. equ.equsymboI,expression:把某一个符号(SymbOl)定义成某一个值(expression).该指令并不安排空间.7. globaI.globalsymbol:定义一个全局符号,通常是为Id运用.8.
5、ascii.asciistring:定义一个字符串并为之安排空间.9. byte.byteexpressions:定义一个字节,并为之安排空间.10. short.shortexpressions:定义一个短整型,并为之安排空间.11. int.intexpressions:定义y个整型,并为之安排空间.12. long.longexpressions:定义一个长整型,并为之安排空间.13. word.wordexpressions:定义一个字,并为之安排空间,4bytes.14. macro/endm.macro:定义一段宏代码,.macro表示代码的开场,.endm表示代码的完毕.15.
6、reqname.reqregistername:为存放器定义一个别名.16. code,code16132:指定指令代码产生的长度,16表示ThUmb指令,32表示ARM指令.17. Itorg.torg:表示当前往下的定义在归于当前段,并为之安排空间.4.2ARMGNU专有符号1. 表示注释从当前位置到行尾的字符.2. #注释掉一整行3. ;新行分隔符.4. 3操作码1. NOPnop空操作,相当于MOVr,r2. 1.DRIdr,=相当于PC存放器或其它存放器的长转移.3. ADRadr相于PC存放器或其它存放器的小范围转移.ADR1.adrI相于PC存放器或其存放器的中范围转移.5可执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arm 汇编 快速 入门
