- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如果警告错误和严重错误总数都等于零,那么这次源程序的汇编获得通过,可以进行连接。否则,返回编辑程序,修改源程序,然后再次进行汇编,直到源程序汇编正确无误。 如果汇编时,无须产生列表文件和交叉引用文件,则在启动宏汇编程序时可用分号结尾,比如: C:MASM TEST;↙ 如果需要后面的列表文件和交叉引用文件,且它们的文件名与源文件名相同,这时启动宏汇编程序时,可用逗号指明,比如: C:MASM TEST,,;↙ * * §4.1 汇编语言语句种类及其格式 汇编程序是计算机的系统软件之一,它的作用是将汇编语言源程序翻译成机器语言程序。 最常用的支持Intel8086/8088系列微机的汇编程序MASM,是美国Microsoft公司开发较早的宏汇编程序,它不仅具有ASM的全部功能(支持基本汇编语言),而且增加了宏指令、结构、记录等高级宏汇编功能。 语句(Statement)是汇编语言源程序的基本组成单位。一个汇编语言源程序有三种基本语句:指令语句、伪指令语句、宏指令语句。 第4章 MASM汇编语言基础 §4.1.1 指令语句 每一条指令语句在汇编时都要产生一个可供机器执行的目标代码,因此,也被称为可执行语句。格式如图4.1所示: 图4.1 指令语句的格式 一条指令语句有如下4个字段: 1.标号字段 这是一个可选字段。标号必须以“:”作为结束符。一个标号是一条指令的符号地址,它代表该指令的第一个字节的地址。 2.指令助记符字段 这是一条指令中不可缺少的主要成分。它表示这条语句要求CPU完成什么操作。 3.操作数字段 参与操作的数据或地址。指令语句可以有一个操作数、两个操作数或无操作数。 4.注释字段 这是一个可选字段,注释字段必须以分号“;”为开始,它可以方便程序设计人员对程序或指令加以注释,提高程序的的可读性。 §4.1.2 伪指令语句 伪指令本身不产生与之对应的目标代码。它是在汇编程序对汇编语言源程序汇编期间,由汇编程序处理的操作,可以完成数据定义、分配存储区、指示程序结束等任务。 图4.2 伪指令语句的格式 一条伪指令语句也有如下4个字段: 1.符号名字段 这是一个可选字段。符号名后面不得用冒号“:”,这是它与指令语句格式上的唯一区别。 2.伪指令字段 这是伪指令语句中不可省略的主要成分。是伪指令语句要求汇编程序完成的具体操作命令。 3.操作数字段 这是数据项,本字段是否需要,需要几个,需要什么样的操作数等都由伪指令字段中伪指令来确定。 4.注释字段 这是一个任选字段,它必须以分号为开始,它的作用与指令语句的注释字段相同。 §4.2 汇编语言数据 通常汇编语言能识别的数据有:常量、变量和标号。 §4.2.1 常量 常量:出现在8086源程序中的固定值。 1.十进制常量:以字母D结尾的0~9的数字序列,其中字母D可以省略; 2.二进制常量:以字母B结尾的0和1组成的数字序列; 3.八进制常量:以字母O或Q结尾的0~7的数字序列; 4.十六进制常量:以字母H结尾的0~9和A~F(或a~f)的数字字母 序列。(注意:若最高位数是A~F,则前面需加“0”) 5.字符串常量:用单引号或双引号括起来的一个或多个字符,这些字符 用它的ASCII码值存储在内存中。 §4.2.2 变量 变量就是用来表示程序中所用的内存操作数。 1.定义 格式:[变量名] 类型助记符 操作数[,操作数,……] 其中变量名字段是可有可无的,它用于指示内存操作数的地址(符号地址);操作数字段用于指示内存操作数,汇编程序将定义的内存操作数,按其类型给它们分配内存单元。 常用的有以下几种: DB伪指令用来定义字节,其后的每个操作数都占用1个存储单元; DW伪指令用来定义字,其后的每个操作数都占用2个存储单元 (低位字节存放在低地址,高位字节存放在高地址); DD伪指令用来定义双字,其后的每个操作数都占用4个存储单元; DQ伪指令用来定义四个字,其后的每个操作数都占用8个存储单元。 2.变量的三个属性 (1)段属性SEG 它表示变量存放在哪一个逻辑段中。当指令中要对这些变量进行存取操作时,事先要把它们所在的段的段基址存放到段寄存器中; (2)偏移量属性OFFSET 表示变量在逻辑段中离段起始点的字节距离。上述段属性和偏移量属性就构成了变量的逻辑地址; (3)类型属性TYPE 表示变量占用存储单元的字节数(并非总字节数),它由类型助记
您可能关注的文档
- 单片机原理及应用-第3章指令系统.pptx
- 单片机原理及应用第二版张毅刚 课后习题答案.docx
- 单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统.ppt
- 单片机原理及应用课程标准.pdf
- 单片微型计算机原理及接口技术汇编语言程序设计.ppt
- 单元4. 常见的总结和决策性会议.ppt
- 胆道感染与胆石症病人的护理.ppt
- 胆囊切除,胰十二指肠切除术后护理.ppt
- 弹性髓内钉术后患者的护理.ppt
- 当前公司纠纷案件审判实务解析.ppt
- 中国康复工程行业品牌价值评估及2025年竞争格局白皮书.docx
- 新能源汽车技术进步对大众汽车产品竞争力影响分析报告.docx
- 2024-2025学年度临床执业医师考前冲刺测试卷附答案详解(A卷).docx
- 毕业设计(论文)-电动多功能护理床设计.docx
- 2024-2025学年度临床执业医师考前冲刺测试卷附答案详解(巩固).docx
- 2025年海底捞智慧餐饮服务模式创新深度分析报告.docx
- 2025年城市燃气管道改造工程社会稳定风险评估与风险防范报告.docx
- 文具礼品电商2025年市场布局策略与保税仓储扩建项目可行性研究.docx
- 2024-2025学年度临床执业医师考前冲刺测试卷附答案详解【模拟题】.docx
- 2024-2025学年度临床执业医师考前冲刺测试卷附答案详解(夺分金卷).docx
最近下载
- 用人单位劳动合同模板.doc VIP
- 华熙生物-投资价值分析报告:全球最大透明质酸生产商的产业链延伸.pdf VIP
- 20200522-中信证券-华熙生物-688363-投资价值分析报告:研发驱动,服务美好生活.pdf VIP
- 医药生物行业:华熙生物,全球透明质酸领军企业.docx VIP
- 2025年校园监控系统方案(四篇).pdf VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 华熙生物-投资价值分析报告-透明质酸,供需双振_20200413.pdf VIP
- 2025年校企合作实训项目设计与实施案例报告.docx
- 华熙生物-投资价值分析报告-全球透明质酸龙头,积极延伸医疗美妆终端.pdf VIP
- 重庆市巴蜀初一入学分班语文试卷版.doc VIP
文档评论(0)