在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2613|回复: 2

[资料] ARM汇编语言的伪操作、宏指令与伪指令

[复制链接]
发表于 2016-1-21 17:50:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

ARM汇编语言源程序中语句一般由指令、伪操作、宏指令和伪指令组成。

伪操作是ARM汇编语言程序里的一些特殊指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序进行汇编时由汇编程序处理,而不是在计算机运行期间由机器执行。也就是说,这些伪操作只在汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之结束。

宏指令是一段独立的程序代码,可插在源程序中,它通过伪操作来定义。宏在被使用之前必须提前定义好,宏之间可相互调用,也可自己递归调用。通过直接书写宏名来使用宏,并根据宏指令的格式设置相应的输入参数。宏定义本身不会产生代码,只是在书写宏名来使用宏,并根据宏指令的格式设置相应的输入参数。宏定义本身不会产生代码,只是在调用它时把宏体插入到源程序中。宏与语言中的子函数形参与实参的传递很相似,调用宏时通过实际的指令来代替宏体实现相关的一段代码,但宏的调用和子程序调用有本质不同,即宏并不会节省程序空间,其优点是简化程序代码、提高程序的可读性以及宏内容可同步修改。

伪操作、宏指令一般与编译程序有关,因此ARM汇编语言的伪操作、宏指令在不同的编译环境有不同的编写形式和规则。目前常用的ARM编译开发环境有2种。

伪指令也是ARM汇编语言程序里的特殊指令助记符,也不在处理器运行期间由机器执行,它们在汇编时将被合适的机器指令代替成ARMThumb指令,从而实现真正的指令操作。

凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网

发表于 2019-8-23 17:54:39 | 显示全部楼层
支持一下
发表于 2019-8-26 16:22:52 | 显示全部楼层
支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 15:53 , Processed in 0.027001 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表