网站大量收购独家精品文档,联系QQ:2885784924

f汇编语言(第2版)第4篇.ppt

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编语言程序组织 主要内容: 汇编源程序结构、汇编语言程序开发方法。常用伪指令及操作符功能、以及参数的表达、变量的定义,还有变量和标号的属性。 主要要求 作业 4.1~4.11,4.16 ~ 4.19 第四章 主要要求 重点掌握 汇编语言程序上机过程; 伪指令: db/dw/dd equ = org segment end assume proc endp .model .stack/.data/.code .startup .exit 操作符:+ - dup ? [ ] $ type size length 认真理解 变量名和标号的属性,段的定位属性 一般了解 伪指令:df/dq/dt even align group 操作符:除+ -外的其他运算符 4.1 汇编语言语句格式 汇编语言的三种指令语句: (机器)指令、伪指令、宏指令。 指令语句生成机器代码,各指令语句对应一种CPU操作,在程序运行时执行。 伪指令语句不产生CPU动作,不生成目标码。是在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等。 伪指令与具体的处理器类型无关,但与汇编程序的版本有关。 宏指令是用户按照宏定义格式编写的一段程序,可以包含指令、伪指令、甚至其他宏指令。 语句格式 ⑴ 执行性语句———由指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: 标号: 指令助记符 操作数,操作数 ;注释 ⑵ 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,… ;注释 [名字] 助记符 <操作数> [;注释] 名字域是语句的符号地址。可以由大小写英文字母、0~9数字、_、$、@、?等字符组成。名字不能以数字开头。 指令的名字叫做标号,必须以冒号结束。它提供给循环或转移指令的转向地址。 伪指令的名字可以是变量名、过程名、段名等。 名字具有三属性:段基址、偏移量和类型。 标号的类型有NEAR型和FAR型, 变量的类型有字节、字、双字、四字等。 助记符域和操作数域 助记符域:给出操作的符号表示。 可以是指令助记符或伪指令助记符等。例如加法指令的助记符是ADD。变量定义伪指令DW等。 操作数域:为操作提供必要的信息。 在执行语句中每条指令语句的操作数个数已由系统确定,例如加法指令有两个操作数。 在说明性语句中的参数大多由程序员根据需要确定,参数之间用逗号隔开。 注释域:用以说明本条语句在程序中的功能 注释以分号(;)开始,要简单明了。 4.2 汇编语言源程序结构 汇编语言源程序的组成原则 汇编语言执行文件的两种格式 汇编语言源程序编写的两种格式: 第一种格式是MASM 5.0以前就具有的: 完整段定义格式 第二种格式是从MASM 5.0开始支持的: 简化段定义格式 两种编程格式的特点: 完整段定义格式使得对汇编语言编程及 内部运行机制有更深入的了解。 简化段定义格式使得程序更简洁。 汇编语言源程序的组成原则 完整的汇编语言源程序由段组成。 一个汇编语言源程序可以包含若干个代码段、数 据段、附加段或堆栈段,段与段之间的顺序可随意排列。 需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。 所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内。 通常,程序还需要一个堆栈段。 .exe程序 利用程序开发工具,通常将生成EXE结构的可执行程序(扩展名为.EXE的文件)。 它可以有独立的代码、数据和堆栈段,还可以有多个代码段或多个数据段,程序长度可以超过64KB,执行起始处可以任意指定。 当DOS装入或执行一个程序时,DOS确定当时主存最低的可用地址作为该程序的装入起始点。 此点以下的区域称为程序段。在程序段内偏移0处,DOS为该程序建立一个程序段前缀控制块PSP(Program Segment Prefix),它占256(=100h)个字节;而在偏移100h处才装入程序本身。 图4.1 图4.1 exe程序的内存映象图 .com程序 COM程序是一种将代码、数据和堆栈段合一的结构紧凑的程序,所有代码、数据都在一个逻辑段内,不超过64KB。 在程序开发时,需要满足一定要求并采用相应参数才能正确生成COM结构的程序。 COM文件存储在磁盘上是主存的完全映象,不包含重新定位的加载信息,与EXE文件相比其加载速度更快,占用的磁盘空间也少。 尽管DOS也为COM程序建立程序段前缀PSP,但由于两种文件结构不同,所以加载到主存后各段设置并不完全一样。 图4.2 图

文档评论(0)

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

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

1亿VIP精品文档

相关文档