伪指令的使用与心得.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机自05 班 肖逸 伪指令的使用与心得 1 伪指令的定义 所谓指令(instruction ),针对汇编程序而言,就是将CPU 直接识别的指令——二进制指 令通过查表的方式转换为asmmebly 指令而方便程序人员来编制程序,二进制指令就是我们 所常说的机器指令。这个转换过程是编译器的工作,不用程序员来干涉。汇编语言指令的形 式是以助记符的形式出现的, 所以比较容易理解和记忆。用汇编指令编制的汇编语言源程序, 可长可短, 这是由程序员根据系统的要求, 或是根据程序的难易程序决定的。 单片机与其它计算机一样, 在汇编源程序时需要向汇编程序提供某些必要的信息, 诸如 源程序的目的程序从存储器的哪一个单元开始装人? 源程序是否结束? 程序中所用的数据 存放在什么地址? 某一个标号的地址是哪里? 某一个可位寻址的代名字是什么? 等等。这些 信息要和源程序一起出现, 成为源程序的一部分, 这一类信息也可以指令的形式出现, 汇编 语言把它们称为伪指令。所以伪指令是一些特殊的符号集合, 它们不是一个单片机系统指令 集中的指令(在指令集中找不到)。 我们可以通过以上的过程描述发现,通过以上从二进制到汇编指令的转换过程发现,这 方便了程序人员进行程序的编制。但是,用汇编程序代码和高级语言的代码进行比较,汇编 程序还是很复杂。比如说,一个简单比较过程,需要使用 CMP、JMP 、JNZ 、JZ 等一系列的 指令来实现,不仅复杂而且容易出错,很大的影响了效率。正是因为这个方面的原因,MASM 就出现了.if.endif.elseif 等伪指令,这些伪指令为我们在汇编程序中使用和高级语言十分接近 的的控制方式来进行比较、循环等结构控制。至于,这些伪指令到真正的指令之间的转换工 作,交给汇编器来完成就好了。总结起来,伪指令最终面对的是CPU 指令的指令。 伪指令又称汇编程序控制译码指令。“ 伪” 字体现在汇编时伪指令不产生机器指令代 码,不影响程序的执行, 仅产生供汇编用的某些命令, 在汇编时执行某些特殊操作。但伪指令 使用的错误将直接使源程序无法汇编和产生语法错误及目的地址找不到等问题。所以正确理 解单片机中的伪指令对于学习好、应用好单片机是十分重要的。表1 列出了指令与伪指令的 区别。 指令 伪指令 指令助记忆符 (如ADD ) 伪指令助记忆符 (如DW,= ,+ ) 真正的机器指令 假的机器指令 翻译成二进制代码的机器指令 不翻译成二进制代码的机器指令 指导执行过程 指导汇编(翻译)过程 告诉CPU 做何种操作 告诉汇编程序如何翻译 运行阶段执行 汇编阶段执行 硬件完成 (CPU ) 软件完成(MASM) 单元内容是二进制的机器指令 (如L:ADD 单元内容是0,1 代码的二进制数据(如X AX,BX,L ,单元的内容是该指令所对应的二 DW 10,X 单元的内容是数据10 所对应的 进制代码的机器指令) 二进制) 名字后面跟冒号

文档评论(0)

cjp823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7060131150000004

1亿VIP精品文档

相关文档