- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编ppt课件04
汇编语言程序设计 第四章 汇编语言程序格式 by Linghy 第四章 汇编语言程序格式 4.1 汇编程序功能 4.2 伪操作 4.3 汇编语言程序格式 4.4 汇编语言程序的上机过程 本章教学目标与要求 学习目标 了解编辑程序、汇编程序、连接程序的功能及其输入、输出文件的类型; 掌握汇编语言源程序的格式; 熟练掌握并运用段定义伪指令和数据定义及存储器分配伪指令; 掌握数值表达式的书写规范; 学会使用汇编语言开发程序的过程。 学会使用DEBUG调试程序。 难点与重点 段定义伪指令、数据定义及存储器分配伪指令及其它伪指令; 数据类型属性和代码属性及其在编程中的应用; 数值表达式的表示及其应用。 本章知识点 4.1 汇编程序功能 4.2 伪指令 段定义 完整的段定义 存储模型与简化段定义 段组定义 程序开始和结束 数据定义及存储器分配 表达式赋值 地址计数器与对准 基数控制 4.3 汇编语言程序格式 汇编语言源程序语句的格式 表达式 汇编语言源程序举例 4.4 汇编语言程序的上机过程 建立汇编语言工作环境 汇编语言程序上机运行过程 .COM文件 4.1 汇编程序功能 汇编语言程序的建立及汇编过程 编辑程序:文本编辑器 建立、编辑“.ASM”文本格式源程序 汇编程序: 源文件?目标文件(.OBJ文件)。 “.LST”列表文件 .CRF交叉引用文件 连接程序: 将若干目标文件、库文件连接为一个可执行文件,扩展名.EXE 4.1 汇编程序功能 汇编程序的功能 检查源程序语法错误,并给出错误信息。 产生源程序的目标文件、列表文件等。 目标文件 .OBJ:二进制文件,但不可直接运行。 列表文件 .LST:同时列出汇编语言和机器语言的文件。 展开宏指令。 4.1 汇编程序功能 汇编程序的功能 计算条件汇编伪指令,如果条件成立则汇编。 展开宏指令与宏函数。 计算常量表达式,并用计算结果替换表达式。 将机器指令、与地址无关的操作数编码。 例: mov cx, 13 与内存地址无关。 提取内存操作数的偏移地址。 将段与段属性写入目标文件。 对可重定位的地址(如段与偏移)分配占位符。 如果需要输出列表文件。 将某些信息传递给连接程序。 such as INCLUDELIB and .DOSSEG 4.1 汇编程序功能 – 汇编源程序举例:例4.1 4.2 伪操作 — 汇编语言语句 汇编语言源程序语句: 指令(Instructions) 伪指令(伪操作,Directives): 伪指令是指导汇编程序如何处理源程序的说明性语句,不产生实际的机器代码。 包括:处理器选择、段定义、程序开始与结束、数据定义及存储器分配、表达式赋值、地址计数器与对准、基数控制伪操作等。 宏指令(Macros): 由用户按照宏定义格式编写的一段程序。 4.2 伪操作 — 伪指令与指令的区别 伪指令Directives与指令Instructions的区别 Instructions指令生成相应的机器指令代码,在程序运行期间由CPU执行; Directives伪指令是在汇编期间由汇编程序执行的操作命令,除了数据定义及存储器分配伪指令分配存储器空间外,其它伪指令不生成目标码。 4.2 伪操作 — 伪指令语句格式 伪指令语句格式: [名字] 伪指令助记符 [参数][,参数,…][;注释] 名字: 反映伪指令位置(逻辑地址)和属性的标识符,后面没有冒号。 参数: 可以是常数、变量名、表达式等。 数量:可以有0个或多个。 参数之间用逗号分隔。 4.2伪操作 — 处理器选择 处理器选择伪操作 选择指令系统,一般在源程序的最开始。 4.2伪操作 — 完整段定义:格式 段定义伪操作 完整段定义伪操作 - 格式 段的定义: SEGMENT 伪操作 段名 SEGMENT ... ;语句序列段名 ENDS 4.2伪操作 — 完整段定义:Assume 段定义伪操作 完整段定义 - ASSUME 声明段(段组)与段寄存器的关系: ASSUME 段寄存器 : 段名[, …] ASSUME不能自动把段基址装入指派的段寄存器,必须使用MOV指令将段基址装入段寄存器(CS除外)。 取消由ASSUME指定的段寄存器: ASSUME NOTHING 4.2伪操作 — 完整段定义举例 段定义伪操作 完整的段定义伪操作 - 举例 dseg SEGMENT table DB 0123456789ABCDEF dseg ENDS cseg SEGMENT ASSUME CS:cseg, DS:dseg, ES:dseg start: MOV DX, dseg MOV DS, DX MOV ES, DX … MOV AX, 4C00H INT 21H cseg ENDS EN
有哪些信誉好的足球投注网站
文档评论(0)