- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编程序设计第二章课件
第2章 汇编语言程序格式;2.1 汇编语言语句格式;2.1.1 汇编语言语句类型 ;2.1.2 汇编语言指令格式;1.名字项
名字是用户按照一定规则定义的标识符,可由下列符号组成:
字母 A~Z、a~z
数字 0~9
特殊字符 ?、.、@、_、$
数字不能作名字项的第一个字符。而圆点仅能用作第一个字符,可以用很多字符来说明名字,但只有前面的31个字符能被汇编程序所识别。为了便于记忆,名字的定义应该能够见名知义,如用BUFFER表示缓冲区、SUM表示累加和等。
名字有两种形式:标号或变量。指令语句中的名字通常用标号表示,而伪指令语句中的名字通常用变量名、段名和过程名表示,多数情况下用变量名表示。;(1) 标号
标号在代码段中定义,也可以用EQU或LABEL伪指令来定义,标号与其所代表的指令之间用冒号分开,用来代表一条指令所在单元的地址。标号也可以作为过程名定义。
标号经常在转移指令的操作数字段出现,用以表示转向的目标地址。
标号在命名时,应尽量取有意义的字符,以便程序的阅读和理解。;标号有3种属性:段属性、偏移属性和类型属性。
段属性:标号所代表指令单元所在段的段起始地址,此值必须在一个段寄存器中,而标号的段则总是在CS寄存器中。
偏移属性:标号所代表指令单元所在段的段内偏移地址,标号的偏移地址是从段起始地址到定义标号的位置之间的字节数。对于16位段是16位无符号数。
类型属性:用来指出标号是在本段内引用还是在其他段中引用的。如是在段内引用的,则称为NEAR,转移源和转移目标在同一个代码段中,转移时,只改变IP值,不改变CS值;如在段外引用,则称为FAR,转移源和转移目标在不同的代码段中,转移时,既改变IP值,又改变CS值。;(2) 变量
变量是一个可以存放数据的存储单元的名字,即存放数据的存储单元的地址符号名。
变量在除代码段以外的其它段中定义,后面不跟冒号。
用数据定义伪指令定义,也可以用EQU或LABEL伪指令来定义。此时变量名仅表示该数据区或存储区的第一个数据单元的首地址。
变量经常在操作数字段出现。;变量也有3种属性:段属性、偏移属性和类型属性。
段属性:变量所代表数据单元所在段的段起始地址,此值必须在一个段寄存器中(DS、ES或SS中)。
偏移属性:变量所代表数据单元所在段的段内偏移地址类型属性:
类型属性:定义该变量所保留的字节数,如BYTE(1个字节长),WORD(2个字节长),DWORD(4个字节长)。这一点,将在数据定义伪指令中说明。
在同一个程序中,同样的标号或变量的定义只允许出现一次,否则汇编程序会指示出错。;2.操作码项;3.操作数项 ;常用的操作符 ;算术运算符
算术运算符包括:+、-、*、/、MOD(取余)。
算术运算符可以用于数字表达式或地址表达式中。
用于地址表达式时,只有当其结果有明确的物理意义时
才是有效的结果,
经常使用的方法是“地址±常量”来描述指针的移动,例如,
SUM+1是指SUM字节单元的下一个字节单元的地址(注意:不是指
SUM单元的内容加1),而SUM-1则是指SUM字节单元的前一个字
节单元的地址。 ;【例2.1】将首地址为ARRAY的字数组的第6个字传送到DX寄存器中。
MOV DX,ARRAY+(6-1)*2
【例2.2】数组ARR定义如下,试写出把数组长度(字数)存入CX寄存器的指令。
ARR DW 1,2,3,4,5,6,7
ARREND DW ?
其中,ARREND是为计算数组长度而建立的符号地址,则指令如下:
MOV CX,(ARREND-ARR)/2
汇编程序在汇编期间将计算出表达式的值而形成指令:
MOV CX,7;(2) 逻辑与移位运算符
① 逻辑运算符
逻辑运算符包括:AND(逻辑与)、OR(逻辑或)、XOR(逻辑异或)、NOT(逻辑非)。
逻辑运算符是按位操作的,它的操作数只能是数字,且结果也为数字。
逻辑运算符只能用在数字表达式中,不能用在地址表达式中。
逻辑运算符和逻辑运算指令是有区别的,逻辑运算符的功能在汇编阶段完成,逻辑运算指令的功能是在程序执行阶段完成。要注意AND、OR、XOR、NOT不是助记符,而是运算符。;【例2.3】AND AL,78H AND 0FH
等价于: AND AL,08H
【例2.4】设VALUE是字节型变量,分析下面这条语句执行完AL寄存器的内容。
您可能关注的文档
- 第十、十一章 存货控制、成本控制课件.ppt
- 环境法基本制度2课件.ppt
- 了解专题页及常见类型(上) -E电商课件.ppt
- 第十八章 PPP协议课件.ppt
- 第十二届信息NOI初赛提高组试题解析课件.ppt
- 第十八章-第二十一章 保险监管课件.ppt
- 第十二章 货币政策1课件.ppt
- 第十二章 行政诉讼参加人课件.ppt
- 第十二章 用益物权课件.ppt
- 第十二章-国际贸易货款收付课件.ppt
- 中国行业标准 DB/T 100-2024区域性地震安全性评价.pdf
- 《GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架》.pdf
- GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- DB/T 100-2024区域性地震安全性评价.pdf
- 中国行业标准 GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- 校园周边书店阅读氛围对初中生阅读素养提升的影响研究教学研究课题报告.docx
- 初中校园餐饮卫生监管与食品安全教育创新模式研究教学研究课题报告.docx
- 《文化遗产保护与旅游开发平衡机制的法律法规完善研究》教学研究课题报告.docx
- 《农作物病虫害生物防治技术的经济效益与社会影响分析》教学研究课题报告.docx
- 1 剖宫产术后子宫瘢痕憩室治疗中的并发症预防与护理措施教学研究课题报告.docx
文档评论(0)