微机系统原理及接口技术应用

微机系统原理及接口技术应用

ID:43974840

大小:575.00 KB

页数:97页

时间:2019-10-17

微机系统原理及接口技术应用_第1页
微机系统原理及接口技术应用_第2页
微机系统原理及接口技术应用_第3页
微机系统原理及接口技术应用_第4页
微机系统原理及接口技术应用_第5页
资源描述:

《微机系统原理及接口技术应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章宏汇编语言程序设计8学时目录4.1汇编语言程序设计特点4.28086宏汇编源程序的组成4.38086宏汇编语言的基本语法4.48086宏汇编语言常用伪指令4.58086宏汇编语言程序设计技术程序是一组为完成某种功能而按一定顺序(由算法确定)编排的指令序列。本章将首先介绍8086宏汇编语言的基本语法及常用伪指令,然后用实例说明8086宏汇编语言源程序的设计方法。4.1汇编语言程序设计特点汇编语言是一种用符号表示的、面向CPU指令系统的程序设计语言。汇编语言具有以下两个基本特点:程序设计人员能更充分地利用机器硬件的全部功能,发挥机器的长处;程序目标代码占用内存少,执行速度快,效率高,

2、具有实时性;汇编语言与高级语言由于汇编的特点,汇编语言常用于编写计算机系统程序、实时通信程序和实时控制程序。但汇编语言程序依赖于机器硬件,其通用性和移植性都较差。相对于汇编语言,高级语言的编程方便快捷,通用性和移植性都较好,在一些涉及大量数据处理、人机界面等设计任务的应用程序中,采用高级语言编程更为合适。汇编语言源程序机器语言程序(目标代码)汇编(可由汇编程序完成)高级语言源程序编译或解释(可由编译程序完成)从源程序获得目标程序的过程为了能顺利完成汇编,用户必须为汇编程序提供一些额外的、与硬件有关的信息,如:程序使用的变量应分别存放在内存的哪个单元、堆栈应从内存的什么地址开始等等。4.

3、28086宏汇编源程序的组成由“指令”和“伪指令”共同构成的。“指令”由8086CPU规定的;“伪指令”说明与硬件有关的信息;“段”结构因为8086系统的存储器采用分段管理段(例4.1);――――――――――――――――――――――――――――段名1SEGMENT;一个段的开始语句1语句2……段名1ENDS;一个段的结束;――――――――――――――――――――――――――――-段名2SEGMENT;另一个段的开始……段名2ENDS;另一个段的结束;―――――――――――――――――――――――――――――……;其它段;―――――――――――――――――――――――――――――END;

4、源代码结束语句语句是由各种符号(标记)及分隔符按照一定的规则组织起来的一个有序序列。标识符操作符操作数注释有三种基本语句:指令性语句(指令)、指示性语句(伪指令)和宏指令。指令性语句:即执行性语句(指令),与机器码一一对应,表示某种确定操作,包括四部分:[标号:]指令操作码[操作数][;注释]例:AGAN:ADCSUM,AX;累加指示性语句:即说明性语句(伪指令),不对应机器码,只为汇编提供所需信息,由四部分组成:[名字]伪指令[操作数][;注释]例:SUMDW0;为结果保留一个字宏指令:由伪指令定义的指令序列,包括宏定义、宏调用和宏扩展三部分标识符字段标识符字段由各种有效字符组成,一

5、般表示符号地址,具有段基址、偏移量、类型三种属性。很多情况下标识符字段是语句中的可选部分,主要为便于程序的读写方便而使用。通常有:标号名字操作符字段操作符字段:由保留字组成,是语句中不可缺少的部分。包括:指令助记符伪指令助记符操作数字段操作数字段:表示操作符操作的对象。操作数可能为以下几种情况:常量操作数:如34等。寄存器操作数:如AX等。存储器操作数:如[0100H]等。表达式操作数:如[AX+2]、SEGNUM1等。注释字段注释字段:用于说明、解释程序使之便于阅读或检查的任何文字或字符,位于语句行的末尾,用分号(;)引导。注释对汇编不起任何作用,不对应于任何机器码,仅增强源程序的可

6、读性。DATASEGMENT;定义数据段D1DB5DUP(?);连续的字节单元CCEQU$-D1;对单元计数SUMDW0;为结果保留一个字DATAENDS;数据段定义结束STACKSEGMENTPARASTACK‘STACK’;定义堆栈段DB100DUP(?);100字节的栈空间STACKENDS;堆栈段定义结束CODESEGMENT;定义代码段ASSUMEDS:DATA,SS:STACK,CS:CODE;对各段进行说明BEGIN:MOVAX,DATA;DS初始化为DATAMOVDS,AXLEASI,D1;预置源数据的指针例4.6:多个连续字节单元的累加定义存储单元的数据伪指令定义堆栈

7、段定义语句作堆栈用的存储单元指令MOVCX,CC+1;预置次数LODSBYTEPTR[SI];取一个数并修改指针DECCX;修改次数MOVAH,0;清AX的高字节CLC;清CF位AGAN:ADCSUM,AX;累加LODSBYTEPTR[SI];再取数并修改指针LOOPAGAN;控制循环MOVAH,4CH;完成,返回DOSINT21HCODEENDS;代码段结束ENDBEGIN;整个程序结束段定义汇编程序结束4.38086宏汇编语言的基本语法介绍

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

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

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