- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章汇编语言程序格式
第4章 汇编语言程序格式 4.1汇编程序功能 ⒈汇编语言程序的开发过程 ⒉汇编程序属于系统软件 ⒊汇编语言源程序的基本组成单位:语句 ⒋汇编语言源程序中的三种语句: 指令语句 伪指令语句 宏指令语句 汇编语言程序的开发过程 2. 汇编程序的主要功能 检查源程序,给出出错信息。 产生目标文件(.obj)和列表文件(.lst)。 展开宏指令。 4.2伪操作 伪操作:又称为伪指令是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。 伪操作的种类有如下几种: 处理器选择伪操作 段定义伪操作 程序开始和结束伪操作 数据定义及存储器分配伪操作 表达式赋值伪操作 地址计数器与对准伪操作 基数控制伪操作 4.2.1处理器选择伪操作 由于80X86的所有处理器都支持8086/8088指令系统,但每一种高档的机器的机型又都增加一些新的指令,因此在编写程序的时候要告诉汇编程序应该选择哪一种指令系统。 .8086 选择 8086 指令系统 .286 选择 80286 指令系统 .286P 选择保护模式下的 80286 指令系统 .386 选择 80386 指令系统 .386P 选择保护模式下的 80386 指令系统 .486 选择 80486 指令系统 .486P 选择保护模式下的 80486 指令系统 .586 选择 Pentium 指令系统 .586P 选择保护模式下的 Pentium 指令系统 这类伪操作一般放在整个程序的最前面。如不给出,则汇编程序认为其默认值为.8086,使用时在类型前加一“.”号。 4.2.2段定义伪操作 2.ASSUME伪操作:指明段和段寄存器之间的关系。 (1)定位类型(align_type) 功能:说明段的起始地址应有怎样的边界值。 BYTE:该段可以从任意地址开始,起始偏移地址可能不是0 WORD:该段必须从字的边界开始,即段起始地址必须为偶数 DWORD:该段必须从双字的边界开始,即段起始地址的最低 十六进制数位必须为4的倍数。 PARA:指定段的起始地址必须从小段边界开始,即段起始地 址的最低的16进制数位必须为0。偏移地址可从0开始 PAGE:该段必须从页的边界开始,段起始地址的最低两个16 进制数位必须为0(该地址能被256整除)。 定位类型的默认项为PARA。 (2)组合类型(combine_type) 功能: 说明程序连接时的段合并方法。 PRIVATE:(私有段),连接时不与其他模块中的同名分段合并(默认的组合类型) PUBIC:可把不同模块中的同名段相连接形成一个段,连接次序由命令决定。 COMMON:可把不同模块中的同名段重叠而形成一个段,由于各同名分段有相同的起始地址,所以产生覆盖。连接的长度为各分段的最大长度。 MEMORY:与PUBIC同义。 STACK:把不同模块中的同名段组合而形成一个堆栈段,段长为各段长度的总和。 (3)使用类型(use_type) 功能:说明使用16位寻址方式还是32位寻址方式 类型 寻址方式 段长 段地址 偏移地址 USE16 16位 不超过64KB 16位 16位 USE32 32位 可达到4GB 16位 32位 (4)类别(‘class’):在引号中给出连接时组成段组的类型名。类别说明并不能把相同类别的段合并起来,但在连接后形成的装入模块中,可以把它们的位置靠在一起。 2.存储模型与简化段定义伪操作 1)MODEL伪操作: 格式:. MODEL 存储模型 [,模型属性] 七种存储模型:TINY、SMALL、MEDIUM、COMPACT、LARGE、 HUG、FLAT 三种模型属性选项:高级语言接口选项 操作系统选项 堆栈距离选项:NEARSTACK、FARSTACK 2)简化的段定义伪操作:参考书122页 3)段组定义伪操作: 格式:段组名 GROUP 段名[,段名] 汇编语言自动的把各数据段组成一个段组DGROUP,以便程序在访问各数据段时使用一个数据段寄存器(DS)。 4.2.3程序开始和结束伪操作 1)NAME伪操作格式: NAME 模块名 功能:定
您可能关注的文档
最近下载
- 中国移动2018年校园招聘考试笔试题目考试试卷-历年考试真题.doc VIP
- 基础会计洑建红习题答案(新税率).doc VIP
- 蟑螂防治_六_不同场所蟑螂的防治.docx VIP
- 人民大2023商务英语视听说(第1册)(第二版)PPTUnit 8 Work and Life.pptx VIP
- 医美皮肤美容产品芙语诺专业知识课件.pdf VIP
- 跨文化交际:中英文化对比 (14).ppt VIP
- 《乳腺癌术后康复锻炼课件》.ppt VIP
- 科研经费管理规定.docx VIP
- 鲁科版四年级上册劳动项目一 清洁与卫生——班级卫生大扫除(课件).pptx VIP
- 2025年秋学期人教版初中数学八年级上册教学计划教学进度表.docx VIP
文档评论(0)