[工学]第四章 宏汇编语言程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第四章 宏汇编语言程序设计

第四章 宏汇编语言程序设计 目 录 4.1 汇编语言程序设计特点 4.2 8086宏汇编源程序的组成 4.3 8086宏汇编语言的基本语法 4.4 8086宏汇编语言常用伪指令 4.5 8086宏汇编语言程序设计技术 程序是一组为完成某种功能而按一定顺序(由算法确定)编排的指令序列。 本章将首先介绍8086宏汇编语言的基本语法及常用伪指令,然后用实例说明8086宏汇编语言源程序的设计方法。 4.1 汇编语言程序设计特点 P148 汇编语言是一种面向CPU指令系统的程序设计语言。汇编语言具有以下两个基本特点: 与计算机硬件密切相关,程序设计人员能更充分地利用机器硬件的全部功能,发挥机器的长处; 程序目标代码占用内存少,执行速度快,效率高,具有实时性; 汇编语言与高级语言 由于汇编的特点,汇编语言常用于编写计算机系统程序、实时通信程序和实时控制程序。但汇编语言程序依赖于机器硬件,不同CPU提供的汇编指令可能有很大的不同,因此通用性和移植性较差。 相对于汇编语言,高级语言的编程方便快捷,通用性和移植性都较好,在一些涉及大量数据处理、人机界面等设计任务的应用程序中,采用高级语言编程更为合适。 从源程序获得目标程序的过程 为了能顺利完成汇编,用户必须为汇编程序提供一些与硬件有关的信息,如:程序使用的变量应分别存放在内存的哪个单元、堆栈应从内存的什么地址开始等等,这些信息将以“伪指令”的形式写入源程序中。 4.2 8086宏汇编源程序的组成 P149 8086宏汇编源程序 = 8086CPU指令 + 伪指令 “指令”由8086CPU规定的; “伪指令”说明与硬件有关的信息; 伪指令 作用 为汇编程序正确汇编该源程序提供一些必要的信息,如内存逻辑段的划分情况、数据类型的说明、存储区的分配等,这些信息将按照规定的格式以“伪指令”的形式写入源程序中,但并不像指令那样被计算机执行,也不生成相应的机器代码,因此叫“伪指令”。 常见的伪指令 数据定义伪指令 如数据定义语句DB、DW、DD等 程序结构伪指令 如段定义语句、过程定义语句等 与宏有关的伪指令 其它伪指令(详见4.4节) 4.2 8086宏汇编源程序的组成 “段”结构 由于8086系统的存储器采用分段管理,而汇编语言程序又紧密依赖于机器硬件,因此汇编源程序也由用户根据需要划分成“段”(用SEGMENT和ENDS伪指令定义段)。一个完整的8086汇编语言源程序就是由一个或多个段组成的(用段名加以区分),每个段中包含数目不等的语句行。 8086汇编源程序中可以定义4种类型的段:数据段、附加段、堆栈段和代码段,定义段后,还必须用ASSUME伪操作来指明段和段寄存器的关系。 4.2.1 段 (例4.1) ; ―――――――――――――――――――――――― 段名1 SEGMENT ; 一个段的开始 语句1 语句2 …… 段名1 ENDS ; 一个段的结束 ; ――――――――――――――――――――――――― 段名2 SEGMENT ; 另一个段的开始 …… 段名2 ENDS ; 另一个段的结束 ; ――――――――――――――――――――――――― …… ; 其它段 ; ――――――――――――――――――――――――― END ; 源代码结束 4.2.2 语 句 P150 语句的组成 8086汇编源程序中包含3种基本语句:指令性语句(指令)、指示性语句(伪指令)和宏指令。一般一个汇编源程序的语句由以下4个部分组成: 标识符 操作符 操作数 注释 指令性语句:即执行性语句(指令),与机器码一一对应,表示某种确定操作,包括四部分: [ 标号:] 指令操作码 [ 操作数 ] [;注释 ] 例: AGAN: ADC SUM,AX ;累加 指示性语句:即说明性语句(伪指令),不对应机器码,只为汇编提供所需信息,由四部分组成: [ 名字 ] 伪指令 [ 操作数 ] [;注释 ] 例:SUM DW 0 ;为结果保留一个字 宏指令:由一条伪指令代替多条指令,包括宏定义、宏调用和宏扩展三部分(详见4.4.5节) 8086宏汇编语句中的4个字段 P150 标识符字段 P150 很多情况下标识符字段是语句中的可选部分,主要为便于程序的读写方便而使用。 通常有: 标号 名字 在指令中出现的标识符称为标号,以冒号

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档