第05章 汇编语言程序设计ppt课件.ppt

第05章 汇编语言程序设计ppt课件.ppt

ID:59195250

大小:3.11 MB

页数:46页

时间:2020-09-26

第05章 汇编语言程序设计ppt课件.ppt_第1页
第05章 汇编语言程序设计ppt课件.ppt_第2页
第05章 汇编语言程序设计ppt课件.ppt_第3页
第05章 汇编语言程序设计ppt课件.ppt_第4页
第05章 汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《第05章 汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章汇编语言程序设计第5章汇编语言程序设计基本内容:汇编语言的作用,汇编语言的语句结构(标记、表达式、语句格式),汇编中的常用伪指令,汇编语言的上机过程。基本要求:了解汇编语言与高级语言的区别,理解汇编语言的作用,掌握汇编语言的常数、表达式、标号、变量及常用伪指令的格式与用法,熟悉汇编语言的上机过程。第5章汇编语言程序设计本章重点:汇编语言中的常数、表达式、标号、变量及常用伪指令,语句行构成,汇编语言的上机过程。本章难点:常用伪指令的用途及格式。汇编语言是一种用助记符来表示指令的操作码和操作数,用标号和符号来代替地址、常量和变量的符号语言。

2、用汇编语言编写的程序不能由机器直接执行,而必须翻译成由机器代码组成的目标程序,这个翻译过程称为汇编。5.1概述用来把汇编语言编写的程序自动翻译成目标程序的软件叫汇编程序。汇编程序的建立及汇编过程如图所示。编辑程序汇编程序连接程序EXP.ASMEXP.OBJEXP.EXE5.1概述8086的汇编语言的源程序是分段的,由若干个段形成一个源程序。源程序的一般格式为:NAME1SEGMENT语句…语句NAME1ENDSNAME2SEGMENT语句…语句NAME2ENDS…END<标号>5.1概述每一个段有一个名字,以符号SEGMENT作为段的开始,以

3、语句ENDS作为段的结束。这两者都必须有名字,而且名字必须相同。由若干个段组成一个源程序,整个源程序以语句END作为结束。5.1概述总之,8086的源程序是由若干段组成的,而一个段又是由若干个语句行组成的。所以,语句行是汇编源程序的基础。8086汇编的一个语句行也是由4个部分组成的,即标号操作码操作数;注释各部分之间至少要用一个空格作为间隔。5.1概述语句行是由标记及分隔符按照一定规则组织起来的,标记是汇编语言源程序的最小的、具有意义的单位,如标识符、保留字、界符、常数和注释,所有这些都称为标记。在8086汇编语言中,有数值表达式和地址表达式

4、两种,由各种常量与运算符连接成的式子,称为数值表达式。将常量、变量、标号、寄存器内容和运算符、操作符组合成的有意义的式子,称为地址表达式。单个常量,变量、标号是表达式的最简形式。在汇编过程中,汇编程序按操作运算符约定的优先规则对表达式进行计算,得到一个数值或一个地址。5.2语句行构成5.2.1标记标识符保留字界符常数注释表达式的计算先执行优先级别高的运算优先级相同的运算,自左至右进行括号改变运算顺序伪指令用来指示汇编程序应该如何去处理汇编语言的源程序。它们在汇编时被解释执行,除了部分语句可以申请存储空间以外,不产生任何目标代码。5.3伪指令5

5、.3.1符号定义伪指令5.3.2数据定义伪指令5.3.2数据定义伪指令说明:操作数从变量名地址开始按字节连续存放,直到操作数结束(地址增址方向)操作数如是字符串必须放在引号中,两个以上字符的字符串只能用DB伪指令。?预留若干存储单元,没有存放初值,用户可用它存放中间数据、标志或运算结果。当同样的操作数重复多次时,可用重复操作符表示。格式:[变量名]数据定义符nDup(初值[,初值…])5.3.3段定义伪指令5.3.4段寻址伪指令5.3.5过程定义伪指令5.3.6模块定义与连接伪指令1.模块定义伪指令格式:NAME标识符END启动标号功能:定义

6、所给模块名的源程序模块。定义模块,并指出该模块启动地址。NAME语句可省略,NAME后面的模块名(标识符)也无需与END后的启动标号一致。END表示汇编语言源程序到此为止,汇编语言源程序的最后一条语句应当是END。5.4 DOS系统功能及BIOS调用系统功能调用是DOS为用户提供的一组子程序模块(约80多个功能调用),用INT21H进入各功能调用子程序的总入口,用不同的功能号进入各子程序,方法如下:1)在AH寄存器中存入所要调用功能的功能号。2)根据所调用功能的规定设置入口参数。3)用INT21H指令转入子程序入口。4)相应的子程序运行完后,

7、可以按规定取得出口参数。常用的几个DOS调用如下:(1)1号调用等待从键盘输入一个字符,如果是数字、字母则在屏幕显示,并将其对应字符的ASCII码送AL。该调用不需要入口参数。例:MOVAH,1INT21H;若键入A,则屏幕显示A,AL中内容为41H(2)2号调用将DL中内容对应的字符显示在屏幕上。如:MOVAH,2MOVDL,‘A’INT21H;则屏幕显示A。(3)8号调用类似1号调用,但屏幕不显示。(4)9号调用显示多个字符到屏幕,即字符串。要求:串的段地址在DS,偏移地址在DX,字符串必须以$结尾。字符串以ASCII值存放,其后紧跟结束

8、符串的ASCII码24H。(例5-4)(5)5号调用把DL内容对应的字符输出到打印机上。即即将打印的字符的ASCII码值送入DL寄存器中,并将该字符在打印机上输出。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。