微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt

微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt

ID:50043947

大小:217.50 KB

页数:44页

时间:2020-03-08

微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt_第1页
微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt_第2页
微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt_第3页
微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt_第4页
微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt_第5页
资源描述:

《微机原理 教学课件 作者 杨立 第4章 汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、本章主要教学内容汇编语言的基本表达方式和内容汇编语言程序设计的基本步骤和方法常用的顺序、分支、循环、子程序结构和程序设计方法常用DOS和BIOS中断调用功能第4章汇编语言程序设计1本章教学目的及要求学会程序设计的基本方法;掌握程序设计的技巧;保证程序设计的质量。第4章汇编语言程序设计2第4章计算机可直接识别的是机器指令,用机器指令编写的程序称为机器语言程序。由于机器指令用二进制编码表示,不直观又难以记忆,为解决机器语言使用上的不便,人们开始使用容易记忆和识别的符号指令来编写程序。汇编语言就是用与操作功能含义相应的缩写英文字符组成的符号指令作为编程用的语言。4.1汇编语言简

2、介3第4章汇编语言语句格式汇编语言程序中一条完整的语句格式由以下4项内容组成:[名字]操作符[操作数][;注释](1)名字字段表示本条语句的符号地址,可是标号或变量,标号采用冒号“:”来标记。标号和变量都具备段属性、偏移属性和类型属性。4第4章(2)操作符字段操作符字段是指令、伪指令或宏指令的助记符。(3)操作数字段操作数字段是操作符的操作对象。(4)注释字段注释字段是以“;”开头的语句注释,说明语句行或某段程序的功能,是语句的非执行部分。5第4章4.1.2汇编语言中的运算符有5种运算符:(1)算术运算符(2)逻辑运算符(3)关系运算符(4)分析运算符(5)综合运算符6第

3、4章4.1.3汇编语言的程序结构(1)由语句序列构成。(2)采用分段结构。(3)用ASSUME伪指令将段地址与段寄存器的对应关系告诉汇编程序。(4)为保证在执行过程中数据段地址的正确性,在源程序中有以下两条指令对DS寄存器进行初始化。MOVAX,DATAMOVDS,AX(5)为返回DOS,采用DOS中断调用4CH,以下两条指令:MOVAH,4CHINT21H7第4章4.1.4汇编语言的工作环境和操作步骤1.汇编语言的工作环境(1)DOS操作系统;(2)建立汇编语言源程序的编辑程序EDIT.COM;(3)汇编处理的宏汇编程序MASM.EXE;(4)连接的连接程序LINK.E

4、XE;(5)程序调试的动态调试程序DEBUG.COM。8第4章4.2伪指令及其应用前面所分析是机器指令,在运行时由CPU执行,每条指令对应CPU的一种特定的操作。伪指令用来对相关语句进行定义和说明,不产生目标代码,又称伪操作。宏汇编程序MASM提供了约几十种伪指令,主要有数据定义、符号定义、段定义、过程定义、模块定义、结构等。9第4章4.2.1数据定义伪指令数据定义伪指令有以下5种形式:(1)DB:定义字节变量(2)DW:定义字变量(3)DD:定义双字变量(4)DQ:定义4字变量(5)DT:定义10字节变量10第4章2.符号定义伪指令符号定义伪指令主要是为程序中的表达式赋

5、予一个符号名,或定义新的类型属性等。(1)EQU(等值)伪指令(2)=(等号)伪指令(3)LABLE(标号)伪指令(4)PTR(属性修改)伪指令11第4章3.段定义伪指令可对代码段、数据段、堆栈段及附加段进行定义和赋名,并指明段的定位类型、组合类型及类别。有以下两种段定义伪指令:(1)SEGMENT/ENDS伪指令格式:段名[定位类型][组合类型][‘类别’]…(段内语句系列)段名ENDS12第4章(2)ASSUME伪指令格式:ASSUME段寄存器名:段名[,段寄存器名:段名[,…]]ASSUME段寻址伪指令放置在代码段的开始处,可以设定多个段与段寄存器之间的对应关系,中

6、间用逗号分开。当汇编程序汇编一个逻辑段时,可利用相应的段寄存器寻址该逻辑段中的指令或数据。13第4章4.过程定义伪指令汇编语言中的子程序是以过程的形式出现的,过程的调用和返回采用CALL和RET指令来完成。过程定义伪指令的格式如下:格式:过程名PROC[NEAR]/FAR…(过程中的语句系列)RET…(过程中的语句系列)过程名ENDP14第4章5.结构定义伪指令结构是将逻辑上相互关联的一组数据以某种形式组合在一起,形成一个整体以便进行数据处理。结构的使用需要经过结构定义、结构预置和结构引用等过程。结构采用伪指令STRUC和ENDS进行定义,把相关数据定义语句组合起来,便构

7、成一个完整的结构。其格式如下:结构名STRUC…(数据定义语句序列)结构名ENDS15第4章6.模块定义伪指令通常使用以下几个伪指令。(1)NAME伪指令(2)END伪指令(3)PUBLIC伪指令(4)EXTRN伪指令16第4章4.2.7程序计数器$和ORG伪指令(1)程序计数器$字符“$”称为程序计数器。计数器的值随汇编的进行不断变化,“$”表示计数器当前值。(2)ORG伪指令ORG是起始位置设定伪指令,用来指出源程序或数据块的起点。17第4章4.3高级汇编及其应用4.3.1宏定义及其调用“宏”是指源程序中一段具有独立功能的

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

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

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