第四章 汇编语言程序设计

第四章 汇编语言程序设计

ID:12761154

大小:315.00 KB

页数:18页

时间:2018-07-18

第四章 汇编语言程序设计_第1页
第四章 汇编语言程序设计_第2页
第四章 汇编语言程序设计_第3页
第四章 汇编语言程序设计_第4页
第四章 汇编语言程序设计_第5页
资源描述:

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

1、第四章汇编语言程序设计课时分配:8学时教学要求:1、熟练掌握汇编语言的格式及结构2、熟悉常用的伪指令3、了解中断调用的功能4、能够编写一些常见的简单程序教学内容:1、汇编语言概述2、伪指令3、中断调用4、程序设计基础本章重点:结合实例理解汇编语言程序设计的基本步骤;掌握汇编语言程序设计的基本方法;熟练运用循环、分支和子程序的程序设计方法解决问题。本章难点:依据所要解决的问题,选择正确的程序设计方法,正确地运用指令编写实用的汇编原程序§1汇编语言概述语言分类:机器语言、汇编语言、高级语言。以助记符描述的指令称作汇编格

2、式指令或符号指令,通常简称指令。指令和伪指令的集合及其程序设计规则便构成了汇编语言。用汇编语言编写的程序就是汇编语言源程序。汇编语言源程序目标程序可执行程序汇编连接汇编语言程序要能在机器上运行,还必需将汇编源程序汇编成可执行程序。为此必须完成以下几个步骤。过程如下图所示。1)编辑源程序;2)调用宏汇编对源程序进行汇编;3)对目标程序进行连接;4)运行可执行程序并调试;181.1汇编语言的结构一个完整的汇编语言程序通常由若干逻辑段组成,包括数据段、附加段、堆栈段和代码段,分别映射到存储器中的物理段中。每个逻辑段以SE

3、GMENT语句开始,以ENDS语句结束,整个源程序用END语句结尾。源程序中所有的指令码都放在代码段内,而数据、变量等则放在数据段和附加段内,程序中可以定义堆栈段,也可以不定义,而是利用系统中的堆栈段。程序中可以有多个代码段,也可以有多个数据段、堆栈段和附加段。2、程序结构框架1)程序由数条语句构成,每条语句占一行。指令性语句(指令语句)指示性语句(伪指令语句)2)分段结构程序按段编写,与8086内存分段编址相对应。每段由伪操作SEGMENT开始、由ENDS结束。3)程序最后为END结束语句。4)程序中设有返回DO

4、S的功能。使程序执行完后返回DOS系统的命令接受状态。5)程序中用到内存操作数时,应按操作数的寻址方式,给相应的段寄存器赋值。见书上151页【例4-1】,完整的程序让学生有个认识。1.2语句类型及格式汇编语言的语句可分为两类:指令性语句和指示性语句。指令性语句就是由指令组成的,可被CPU执行的语句,就是前面所讲到的指令系统。指示性语句则不是由CPU执行,而是用来告诉汇编程序如何对程序进行汇编的指令,不生成目标代码,就是后面讲到的伪指令。1、指令性语句格式:[标号:][前缀]操作码[操作数[,操作数]][;注释]2、

5、指示性语句格式:[名字]伪操作指令操作数[,操作数,……][;注释]说明:“[]”之间的是可选项,可有可没有。注释:是指对指令的说明,可有可没有,前面必需加“;”。183、两者区别l‘标号’表示的是指令的符号地址,后面要加‘:’,而‘名字’表示的变量名、段名和过程名等,后面不加‘:’。l指令性语句中的操作数最多有两个,而指示性语句种的操作数可根据需要有多个,之间用“,”隔开。1.3数据项及表达式操作数包括三类:立即数操作数、寄存器操作数、存储器操作数,而立即数(数据项)又可以是常量、标号、变量和表达式。1、常量包括

6、数字常量和字符串常量,数字常量分为:十进制、二进制和十六进制,字符串常量是用单引号括起来的一个或多个ASCII字符。2、标号是人为确定的,是给指令或某一存储单元地址所起的名字。说明:标号不能以数字开头,但数字可以出现在标号的中间或末尾;最长为31个字符,可以由数字、字母和下划线组合而成;在指令性语句中,它代表该指令的符号地址,在程序中其它地方可以引用这个标号。有3种属性:段、偏移量和类型。l段属性:就是标号所在段的段地址;l偏移量属性:就是指标号所在段的起始地址到定义该标号的地址之间的字节数(偏移地址),是16位的

7、无符号数。l类型:有两种,NEAR和FAR。NEAR表示为近标号,只能在段内引用,地址指针为2个字节;FAR表示为远标号,可在其它段被引用,地址指针为4个字节。3、变量是指存储器中某个数据区的名字,由于数据区中的内容是可以改变的,因此,在程序中,变量的值也可以改变。变量在指令中可以作为存储器操作数引用。变量名由字母开头,最长为31个字符。在使用中,应注意:1)变量类型与指令的要求须一致;2)在定义变量时,是指数据区的首地址;有3种属性:段、偏移量和类型。段属性:就是变量所在段的段地址;18偏移量:就是指变量所在段的

8、起始地址到变量地址之间的字节数。类型:BYTE、WORD、DWORD、QWORD、TBYTE,表示数据区中存取操作对象的大小。注意:1)变量类型与指令的要求必须相符;2)定义变量时,变量名对应的是数据区的首地址。如果数据区有多个数据,则在对其它数据操作时,需修改地址。4、表达式表达式不是指令,本身不能执行,是操作数的一种表示形式,在程序汇编时,将表达式进行相

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

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

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