- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1第三章80X86宏汇编语言高级语言都规定了自己的语法,汇编语言也不例外1.字符:字符集为ASCII,如A、B、C、D等2.词汇:指令,如MOV;伪指令,如SEGMENT等3.语法:如寻址方式等典型汇编语句1.指令语句---如MOVAX,BX2.伪指令语句---如DATASEGMENT3.宏指令语句
280X86宏汇编语言的基本语法(表达式)180X86常用的指令的格式、功能280X86常用的汇编控制命令(伪指令)380X86常用的DOS系统功能调用4本章将要讲述的内容
3为什么要学习表达式?1.机器指令语句的一般格式 [标号:][指令前缀]机器指令助记符[操作数][;注释]2.汇编控制语句的一般格式 [名字]伪指令助记符[参数,…,参数][;注释]3.与指令、伪指令紧密相关的问题(1)如何正确的选择操作符,干什么?(2)如何表达其中的操作数、参数等?4.操作数、参数都可以归结为如何合理的使用各种表达式,表达式主要包括数值表达式和地址表达式
5汇编程序对操作数的基本要求:操作数的类型必须是明确的并且相匹配。MOVAX,[BX]下列语句中的操作数哪些是类型明确的,哪些是类型不明确的?MOVAL,2[BX]BUFDW10MOVAX,BUF归纳为以下几种情况:1.正确(1)两个类型都明确;(2)一个明确,一个不明确2.错误两个都不明确MOVDS:[2000],280X86强调汇编源程序对操作数的基本要求
6引入符号常量的好处:(1)便于程序阅读(2)便于程序修改数值符号化,使得数值有了意义。例如定义:PI=3.1415926常量:在翻译转换阶段就已经有确定的数值,而不是在运行阶段就已确定的值就是常量。在80X86中经常用到符号常量,符号常量就是给数值常量定义1个名字。1、常量表达式
7常量的主要用途及定义方法1.常量的主要用途(1)作为立即操作数使用:MOVAX,3(2)寻址方式的组成部分:位移量V(3)在数据定义中给变量赋初值2.如何定义符号常量(1)等价伪指令“EQU”: AEQU3(2)等号伪指令“=”: A=3
8如何使用符号常量?1.使用方法:直接引用符号常量的名字MOVAX,A2.相关说明(1)符号常量不分配存贮单元,与变量是不同的概念,只是建立一种等价代换关系,符号常量就是立即数(2)符号常量可以出现在任何段中,汇编程序在汇编的过程中将符号常量直接转换为等价的数值常量
10MOVCX,10MOVAH,10[BX]MOVDL,10[BX][SI]数值常量AAEQU10BB=100MOVCX,AAMOVAH,AA[BX]MOVDL,AA[BX][SI]符号常量符号常量的应用举例(2)注意符号常量与变量的本质差别
121.在哪里定义符号常量?2.能够先引用后定义吗?3.能够重复定义符号常量吗?4.汇编如何替换符号常量的?关于符号常量使用的几个问题(1)
14MASM采用两遍扫描的方法对符号常量进行替换。第1遍:从文件的第一行开始,顺序扫描源程序的每一行,进行如下的处理:(1)若该行是定义符号常量,首先检查该常量是否已在符号表中。若不在,则将该符号及其值放到符号表中;若存在,则用新值代替旧值。注:此步也可以检查是否有常量用EQU重定义。(2)若该行是引用符号常量,则在符号表中进行查找。若存在,即该符号在符号表中,则进行值替换。若不在,则不替换。MASM处理符号常量的方法(1)
15第2遍:对第1遍中未替换的符号,再次从符号表中进行搜索。若仍然不存在,则报告语法错误;否则,进行值替换。C3_047J2.asmC3_047J3.asmC3_047J5.asm阅读程序:MASM处理符号常量的方法(2)
16称由常量和运算符组成的有意义的式子为数值表达式。1.一个常量是一个数值表达式2.通过运算符和括号连接起来是数值表达式算术运算逻辑运算关系运算+、—、*、/、MOD、SHR、SHLAND、OR、XOR、NOTEQ、NE、LT、GT、LE、GE2、数值表达式
17MOD10=2MOD:模除,两整数相除后取余数SHR:右移,shiftright二进制常量右移规定的位数,空位补0SHR2=120SHR2=30SHL:左移,shi
您可能关注的文档
最近下载
- 《平凡的世界》中的孙少平、孙少安形象比较分析 毕业论文.doc VIP
- 2017-2022年国家现代农业产业园统计分析.pdf VIP
- 年级主任谈年级管理课件.pptx VIP
- 最全的物业保洁作业指导书(通用版).docx
- 电大一网一《网络存储技术》形考任务二:NAS服务器磁盘配额形考任务二:NAS服务器磁盘配额.docx VIP
- Unit+4+Information+Technology+大单元教学设计-2024-2025学年高中英语北师大版(2019)必修第二册.docx
- 机械制图习题集-第七版-课后答案.ppt VIP
- 植保无人机安全操作规范.pptx VIP
- 2025年招标师政府采购与工程招标履约保证金在合同管理中的作用对比专题试卷及解析.pdf VIP
- DB34_T3068-2017_牡丹皮初加工与贮藏技术规程_安徽省.pdf VIP
原创力文档


文档评论(0)