|
ARM汇编语言源程序中语句一般由指令、伪操作、宏指令和伪指令组成。
伪操作是ARM汇编语言程序里的一些特殊指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序进行汇编时由汇编程序处理,而不是在计算机运行期间由机器执行。也就是说,这些伪操作只在汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之结束。
宏指令是一段独立的程序代码,可插在源程序中,它通过伪操作来定义。宏在被使用之前必须提前定义好,宏之间可相互调用,也可自己递归调用。通过直接书写宏名来使用宏,并根据宏指令的格式设置相应的输入参数。宏定义本身不会产生代码,只是在书写宏名来使用宏,并根据宏指令的格式设置相应的输入参数。宏定义本身不会产生代码,只是在调用它时把宏体插入到源程序中。宏与语言中的子函数形参与实参的传递很相似,调用宏时通过实际的指令来代替宏体实现相关的一段代码,但宏的调用和子程序调用有本质不同,即宏并不会节省程序空间,其优点是简化程序代码、提高程序的可读性以及宏内容可同步修改。
伪操作、宏指令一般与编译程序有关,因此ARM汇编语言的伪操作、宏指令在不同的编译环境有不同的编写形式和规则。目前常用的ARM编译开发环境有2种。
伪指令也是ARM汇编语言程序里的特殊指令助记符,也不在处理器运行期间由机器执行,它们在汇编时将被合适的机器指令代替成ARM或Thumb指令,从而实现真正的指令操作。
凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网