第04章 汇编语言程序设计.pptVIP

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 汇编语言程序设计 §4-1 汇编语言源程序 §4-2 汇编语言程序设计 §4-3 汇编语言程序设计实例 §4-1 汇编语言源程序 一、程序设计语言 二、汇编语言源程序格式 三、汇编语言伪指令 四、目标程序的生成 一、程序设计语言 (0) 1、机器语言:直接使用微处理机指令机器码编写程序的语言称作机器语言。 由于微处理机指令机器码(包括操作码和操作数)是以二进制形式编码和存储的,所以用机器语言编写的程序有以下特点: ⑴计算机唯一能够直接识别、理解和执行的程序,因此所有用其他语言编写的程序最终都必须翻译成机器语言才能运行,所以机器语言程序也称目标程序; ⑵程序难读、难写、难记、难交流、易出错,从而给程序的设计、调试、维护带来困难; ⑶不同微处理机其指令机器码不同,所以机器语言程序无通用性 。 一、程序设计语言(1) 2、汇编语言: 使用一套能够反映微处理机指令功能、特征的助记符来表述指令,并使用标号、序号等字符串来表达操作数,按一定格式编写程序的语言称作汇编语言,其特征为: ⑴用汇编语言编写的汇编语言源程序必须经过手工或机器汇编成机器语言目标程序才能让计算机执行; ⑵由于一套助记符是由反映指令功能和特征的英文缩减,所以能够克服机器语言程序四难一易的缺点,给程序的设计、调试、维护带来方便; ⑶未脱离“面向机器”的语言特点,程序通用性、可移植性差。 一、程序设计语言(2) 3、高级语言: 按约定方式使用一些接近书写习惯的英语和数学表达形式编写程序的语言称作高级语言。其特点为: ⑴用高级语言编写的程序必须经特定的编译程序或解释程序翻译成机器语言才能让计算机执行; ⑵与汇编语言一样能克服机器语言程序四难一易的缺点,给程序的设计、调试、维护带来方便; ⑶是“面向过程”的语言,使人们脱离了对机器本身的依赖,不但在编程时能集中精力在解决问题上,而且能使得编成的程序有一定通用性和较好的可移植性。 一、程序设计语言(3) 4、 汇编语言与高级语言的比较: ⑴在功能相同条件下,汇编语言源程序生成的目标程序比高级语言源程序生成的目标程序占用存储单元少、执行速度快,一般有速度要求场所尽可能采用汇编语言编写源程序; ⑵为了获取目标程序而使用的工具,汇编程序比解释程序或编译程序简单要得多,所占存储单元约为后者的1/2至1/10; ⑶由于汇编语言的“面向机器”性,能更合理地使用计算机硬件资源,所以在检测、控制、数据采集、通讯等场合比高级语言编程更方便、简捷。 二、汇编语言源程序格式 汇编语言源程序由源语句组成,其语句结构四要素按书写次序依次为: 1、标号; 2、操作码; 3、操作数; 4、注释。 汇编语言源程序的源语句 标号 操作码 操作数 注释 三、汇编语言伪指令(0) 1、??? 伪指令的作用: 伪指令用于控制汇编程序将汇编语言源程序汇编成机器语言目标程序的汇编过程,故可称其为“汇编命令”。 2、?? 伪指令的特点: ⑴伪指令只是控制汇编语言源程序变成机器语言目标程序的汇编过程的命令,不会使CPU产生任何特定操作; ⑵其种类的多少只与汇编程序本身的约定有关,与微处理机的种类无关; ⑶伪指令没有相应的机器代码。 三、汇编语言伪指令(1) ⑴ORG伪指令: 定义起始地址伪指令 格式: ORG 16位地址 A、? ORG伪指令的前面可以有或无标号; B、 ORG伪指令的后面必须有操作数,即指定的起始地址。 ⑵EQU伪指令: 给标号赋值伪指令 格式: 标号 EQU 已定义过的标号或数据 A、? EQU伪指令的前面必须有标号段; B、? EQU伪指令的后面必须有常数、地址、已定义过的标号等作操作数段; 注意:一个标号在源程序中只能赋值一次。 三、汇编语言伪指令(2) ⑶DB(DCB)伪指令: 定义字节内容 即以字节为单位依次存入存储单元中的伪指令 格式: (标号) DB 1至8项的8位数据 A、DB伪指令的前面可以有标号, 也可以无标号; B、DB伪指令的后面必须有 汇编程序约定的1、4、8项8位数据; C、? 多项数据必须以逗号分开。 三、汇编语言伪指令(3) ⑷DW(DCW)伪指令: 定义字内容 即以字为单位先低字节、后高字节依次存入存储单元中的伪指令(注意:也有先高字节、后低字节的约定) 格式: (标号) DW 1至8项的16位数据 A、DW伪指令的前面可以有标号,

文档评论(0)

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

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

1亿VIP精品文档

相关文档