微机接口ppt课件第5章 汇编语言程序设计.ppt

微机接口ppt课件第5章 汇编语言程序设计.ppt

ID:58792816

大小:142.00 KB

页数:76页

时间:2020-10-03

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

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

1、微机原理与接口技术作者:徐建平成贵学第5章汇编语言程序设计【本章内容提要】掌握汇编语言程序的编辑、汇编、连接和调试掌握汇编语言的概念、助记符和语句格式,以及常数、表达式、标号、变量和运算符的定义和用法掌握汇编语言的常用伪指令的格式和用法,以及源程序的结构掌握汇编程序设计的基本方法掌握高级汇编程序设计方法5.1汇编语言程序的编辑、汇编、连接和调试5.1.1源程序编辑器EDIT5.1.2汇编程序MASM5.1.3连接程序LINK5.1.4程序的运行和调试5.2汇编语言入门5.2.1汇编语言概述由于计算机只能识别和执行由二进制代码组成的机器指令,而

2、这种二进制机器语言人很难理解于是人们采用字母、符号等来表示机器指令的二进制代码,这就是汇编语言。汇编语言又称为符号语言。5.2.2汇编语言中的助记符三种助记符1.指令助记符2.伪指令助记符3.其他助记符1.指令助记符指令助记符是汇编语言的基本助记符,它在汇编时被转换成二进制的指令代码每一条指令代码都对应着CPU的一种操作。由指令助记符构成的可执行语句称为指令语句。指令系统中的每条指令都是指令语句。2.伪指令助记符伪指令助记符是在汇编过程中用来控制汇编程序的一些特定的助记符它在汇编时不产生机器码,也不产生任何操作,它在汇编语言源程序中可以构成独

3、立的语句。由伪指令助记符构成的语句称为伪指令语句,又称指示性语句。3.其他助记符在汇编语言中,还有另一些常见的助记符,如标号、常量、变量和表达式等,这些助记符是可以由用户自己定义的。关于这些助记符的相关概念我们将在后面的内容中作详细介绍。5.2.3汇编语言的语句格式汇编语言的语句有指令语句和伪指令语句两种。指令语句的格式为:[标号:]指令助记符[操作数,操作数][;注释]伪指令语句的格式为:[名字]伪指令助记符[操作数,…,操作数][;注释](1)标号和名字标号可作为指令语句的符号地址,用来代表该指令语句在存储器中的地址。伪指令语句中的名字可

4、以是变量名、段名、过程名、符号名等,用来代表它们在存储器中的地址。指令语句中的标号后面有冒号,而伪指令语句中的名字后面是空格。(2)助记符助记符是汇编语句中必不可少的部分。指令助记符规定了指令语句的操作类型,伪指令助记符规定了伪指令语句的伪操作功能。(3)操作数操作数可以是寄存器、存储器、常数、变量、标号和表达式。指令语句的操作数可能是一个、两个或没有,它们之间用逗号分隔。伪指令语句的操作数根据伪操作命令的不同而不同,有的伪指令不允许有操作数,有的伪指令允许带多个操作数。(4)注释以分号开头,直到行尾结束,用来对语句或程序的功能加以说明,增加

5、程序的可读性。它不是程序的可执行部分,在汇编时不产生任何代码。5.2.4汇编语言的常数和表达式1.常数数值常数:可以是二进制常数、八进制常数、十进制常和十六进制常数。其中,不同的数制要用后缀表明。例如,6BH,10110111B等。字符串常数:由单引号括起来的一个或多个字符,例如,'IAMASTUDENT'。2.表达式汇编语言中的表达式分为数字表达式和地址表达式两种。汇编时对表达式进行计算,如果表达式的结果是一个数值,则称为数字表达式;如果表达式的结果是一个存储单元的地址,则称为地址表达式。表达式是由操作数和运算符组成的。操作数可以是常数、标

6、号、变量、寄存器或表达式;运算符有3类,分别是算术运算符、逻辑运算符和关系运算符,如表5-1所示。(1)算术运算符算术运算符常用于数字表达式或地址表达式中,将其用于地址表达式中时,必须保证运算有意义。例如,若COUNT的偏移地址为1000H,则LEASI,COUNT+5等效于:LEASI,[1005H]。(2)逻辑运算符逻辑运算符只能用于数字表达式中,不能用于地址表达式中。运算时是将两个数字操作数分别按位进行运算。例如:MOVAL,0ABHAND0FH等效于:MOVAL,0BH。(3)关系运算符关系运算符连接的两个操作数必须都是数字操作数或者

7、都是地址操作数运算结果是一个逻辑值:如果关系为真,则结果为0FFFFH;如果关系为假,则结果为0。例如:MOVAX,NUMGT100,如果NUM大于100,则等效于MOVAX,0FFFFH否则,将等效于MOVAX,0。5.2.5汇编语言的标号和变量1.标号标号是指令语句的标识符,用来表示该指令所在内存单元的地址。在汇编语言程序中,标号常用在第一条指令、转移和循环的目标指令,以及子程序的第一条指令之前,并作为转移指令、循环指令或子程序调用指令的操作数,从而确定程序转移的目标地址。标号有3个属性:段地址(SEG):定义标号所在段的起始地址偏移地址

8、(OFFSET):定义标号所在位置与段的起始地址之间的偏移量;类型(TYPE):可以是NEAR(段内转移)或FAR(段间转移),一般默认为NEAR。2.变量变量主要

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

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

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