微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt

微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt

ID:51965192

大小:1.36 MB

页数:144页

时间:2020-03-26

微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt_第1页
微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt_第2页
微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt_第3页
微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt_第4页
微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt_第5页
资源描述:

《微机原理及接口技术王惠中 第5章 汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章汇编语言程序设计5.1汇编语言语句的类型和组成5.2伪操作命令5.3DOS系统功能调用和BIOS中断调用5.4汇编语言程序设计第五章汇编语言程序设计5.1汇编语言语句的类型和组成5.1.1汇编语言语句的类型在汇编语言中我们不仅要知道指令系统,而且还必须了解汇编语言语句的组成和类型,了解汇编语言中的编写程序的格式以及格式中各个部分的意义,以便我们能够编写出正确的源程序。汇编语言有自身的语法规则,汇编语言源程序中有3种基本语句:①指令性语句(由CPU指令组成);②指示性语句(伪指令语句)和宏指令语句。指令性语句和指示性语句是最基本的语句,也是最常用的语句。①指令性指令是给CPU的命令,它

2、是由汇编程序翻译成机器语言指令,在程序运行时由CPU来执行,每条指令都对应CPU一种特定的操作,例如:算术运算、逻辑运算、串操作等;而伪指令是给汇编程序的命令,伪指令不汇编成机器语言,仅仅在汇编过程中告诉汇编程序应如何汇编。在汇编中由汇编程序进行处理,例如:定义数据分配,定义过程等。②指令性指令汇编以后,每条指令都产生其对应的机器代码;而伪指令则不产生与之对应的机器代码。宏指令是使用者利用上述基本语句自己定义的新的指令。二者的区别是:例:5个连续字节单元的累加DATASEGMENT;定义数据段D1DB5DUP(?);连续的字节单元CCEQU$-D1;对单元计数SUMDW0;为结果保留一个字

3、DATAENDS;数据段定义结束STACKSEGMENTPARASTACK‘STACK’;定义堆栈段DB100DUP(?);100字节的栈空间STACKENDS;堆栈段定义结束CODESEGMENT;定义代码段ASSUMEDS:DATA,SS:STACK,CS:CODE;对各段进行说明BEGIN:MOVAX,DATA;DS初始化为DATAMOVDS,AXLEASI,D1;预置源数据的指针汇编语言程序结构特点定义存储单元的数据伪指令定义堆栈段定义语句作堆栈用的存储单元指令MOVCX,CC+1;预置次数CLD;(DF)=0,串指针自动增量LODSBYTEPTR[SI];取一个数并修改指针DEC

4、CX;修改次数MOVAH,0;清AX的高字节CLC;清CF位AGAN:ADCSUM,AX;累加LODSBYTEPTR[SI];再取数并修改指针LOOPAGAN;控制循环MOVAH,4CH;完成,返回DOSINT21HCODEENDS;代码段结束ENDBEGIN;整个程序结束段定义汇编程序结束源程序的一般格式代码段是必需的。每段必须有且仅有一个名字,以SEGMENT定义段的起始,以ENDS定义段的结束,整个程序结束后需以END收尾。源程序的一般格式为:段名1SEGMENT语句…语句段名1ENDS段名2SEGMENT语句…语句段名2ENDS…END(标号)汇编语言源程序的结构段名1SEGMEN

5、T语句行……语句行段名1ENDS段名2SEGMENT语句行……语句行段名2ENDS……END标号或过程名一个源程序由若干段组成,如数据段、代码段、堆栈段等;各段由若干条语句行组成;指令必须放在代码段中;为了确保程序的执行和正确返回,必须借助堆栈段;根据编程需要确定是否需要数据段、附加段。5.1.2汇编语言语句的组成1.指令性语句:即执行性语句(指令)包括四部分:[标号:]指令操作码[操作数][;注释]例:AGAN:ADCSUM,AX;累加2.指示性语句:即说明性语句(伪指令),由四部分组成:[名字]伪指令[操作数][;注释]例:SUMDW0;为结果保留一个字汇编语言的语句行指令性语句指令,

6、与机器码一一对应。指示性语句伪指令,可以对源程序进行指示、说明、定义等。注释语句以分号开始,整行均是对程序的注解,增强可读性。本身不参与汇编,对指令代码无任何贡献。汇编语言的语句行构成指令性语句[指令标号:]指令助记符[操作数1[,操作数2]];注释指示性语句——伪指令[名字]伪指令助记符[参数1[,参数2,…,参数n]];注释汇编语言中的字符集字符A~Z或a~z注:汇编源程序中,大小写字符功能一样数字0~9注:数字不用于标识符的第一位特殊符号?、/、%等注:标识符中谨慎使用特殊符号1、汇编语句的说明汇编语言中的保留字汇编源程序中标识符不能使用的字符串寄存器名例:AX、SP标志符例:CF、

7、TF指令助记符例:MOV、ADD伪指令符例:SEGMENT、END运算符例:OFFSET、PTR标识符——由编程人员自行定义的、有特殊意义的字符序列。标识符的使用可使用字母、数字、特殊字符(?@$_)不能使用保留字!符合字符集要求不用数字开头,第一个符号最好用字母长度小于32个字符标识符的作用用作段名、过程名、结构名、宏名等的定义用作变量名,数据段符号地址的定义用作代码段标号标识符(标号、符号地址、变量名)标识符数据段中

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

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

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