- 1、本文档共23页,可阅读全部内容。
- 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章 汇编语言基础;2.1汇编语言程序结构;2.段由若干语句组成,语句以指令为主体构成。可以说汇编语言程序最终由若干条汇编语句组成,是有限条汇编语句的有序集合。3.汇编语言程序中至少要有一启动标号,作为程序开始执行时目标代码的入口地址。启动号常用START、BEGIN、MAIN等命名。4.为增加程序的可读性,汇编语言程序中同样有作为注释的成分。汇编语言程序的注释是以“;”开始的内容。5.更一般地讲,汇编语言程序由若干模块组成,每个模块是一独立汇编单位,独立汇编后整体连接成完整程序。;2.2汇编语言语句 ;??2.语句格式两类汇编语句在源程序中格式基本相同,由1~4部分组成。一般格式如下:1[标识符] 2助记 3[操作数] 4[;注释]??助记符是语句的主体,对指令语句是机器指令的助记符,对伪指令语句是伪指令符。??格式中第1、3、4部分可选。??第1部分标识符,对指令语句是标号标识符,代表相应语句的符号地址;对伪指令语句可以是变量名、过程名、段名等,多是变量名。??第3部分操作数,对指令语句可以是单操作数、双操作数,也可以是无操作数;对伪指令语句可以有更多的操作数,伪指令语句的操作数称为参数。??第4部分注释,是程序中非常重要的辅助成分,可以单独存在。;??3.指令语句指令语句是执行性语句,以机器指令作基础,与机器指令相对应,功能靠硬件实现,编译后有对应的目标代码,最终实现程序的操作处理。??4.伪指令语句???单纯由指令语句不能形成完整程序,需要一些辅助语句来组织指令和数据,这些辅助语句就伪指令语句。???伪指令语句是说明性语句,告诉汇编程序如何工作,用于程序员以源程序的方式和汇编程序通信,完成数据定义、段块定义、存储分配等操作,完成汇编控制。???伪指令语句功能靠程序,也就汇编程序实现。;2.3表达式;?2.数值表达式?? 数值表达式主要由量经过算术运算、关系运算、逻辑运算形成,结果是数值常量,只有大小,没有属性。??(1)算术运算??主要的算术运算有:+、一、*、/、MOD、SHL、SHR。??SHL、SHR分别是算术左移运算、算术右移运算。??运算时结果可能出现溢出,对四字或十字节操作数最好不要使用表达式。??(2)关系运算??关系运算包括:相等EQ、不等NE、小于LT、大于GT、小于等于LE、大于等于GE。??运算结果是特殊的常量,若关系成立,结果为0FFFFH:若关系不成立,结果为0。??(3)逻辑运算??逻辑运算包括:与AND、或OR、异或XOR、非NOT。??逻辑运算按二进制位进行。;3.地址表达式???地址表达式由变量、常量、标号、寄存器的内容和相关运算符组成的有意义的式子。???(1)段取代操作
??段取代操作用于临时给变量或地址表达式指定段属性,即临时改变隐含的段属性。??格式:段寄存器或段名:地址表达式??进行了段取代操作的地址表达式的偏移属性和类型属性不变,只改变地址表达式的段属性。????例如,CS:[BX][SI】,其段地址取CS;若无CS,段地址取自DS。;2.4 伪指令;2.符号定义伪指令格式:名字EQU表达式功能:将表达式用指定的名字来标识。表达式可以是任何有效的操作数格式,包括助记符、寄存器名。;3.段定义伪指令??(1)完整段定义伪指令格式:段名SEGMENT[定位类型][组合类型][类别标识]??????段名ENDS功能:SEGMENT表示段的开始,指出段名及段的各种特性,ENDS表示段到此结束。;4.模块定义等伪指令???(1)过程定义伪指令格式:过程名PROC[类型]过程名ENDP功能:PROC表示过程的开始,ENDP表示过程到此结束。;5.宏指令宏指令用于定义宏,将语句序列作为整体考虑。适当使用宏指令,将缩短程序书代码,使程序结构更加清晰,提高程序的可读性。;2.5 上机操作;2.上机操作过程如下图所示:包括建立源程序、汇编成目标代码程序、连接成执行文件、执行程序四步,其源程序的建立、程序的执行同其他所有语言,在此不再重复。;A.汇编汇编程序的主要功能包括展开宏指令,检查源程序中的语法错误,生成目标代码程序。源程序经汇编后除生成OBJ文件外,还将生成扩展名为LST的列表文件,扩展名为CRF的符号索引文件。;B.连接?连接程序并不是专门为汇编语言设计,利用它将若干目标代码(模块)连接成可执行的EXE文件。连接的目标代码既可以是汇编程序产生的目标代码,也可以是其他语言编译程序产生的目标代码。;2.6 DEBUG使用方法;(1)D命令格式:D[地址1?[地址2]] 功能:显示指定地址开始的20H个字节单元内容或显示指定范围之间的内容。说明:所给地址可以是偏移地
您可能关注的文档
- 单片机011课件.ppt
- 单片机-第五章 单片机中断系统课件.ppt
- 党员发展程序(党课)课件.ppt
- 低压电器图片课件.ppt
- 单片机实验-1课件.ppt
- 单元要点概览课件.ppt
- 单片机实验1课件.ppt
- 单片机实验1-Keil_C51系统认识课件.ppt
- 党校2013.11.19课件.ppt
- 单片机汇编语言程序设计精讲2课件.ppt
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
最近下载
- 动量定理精选习题+答案.pdf VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试备考题库及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试参考题库附答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试模拟试题及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考试题及答案解析.docx VIP
- 教师资格证面试结构化面试真题及解析(幼儿园).pdf VIP
- KYN61-40.5型开关柜技术规范书.docx VIP
- 夜市承包经营协议书.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考题库及答案解析.docx VIP
- 2025届广东省深圳实验学校高中部高三第二次联考化学试卷含解析.doc VIP
文档评论(0)