【教学课件】第4章汇编语言程序设计.ppt
《【教学课件】第4章汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章汇编语言程序设计.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 汇编语言程序设计汇编语言程序设计4.1汇编语言基本概念汇编语言基本概念4.2汇编语言程序设计汇编语言程序设计4.1汇编语言基本概念汇编语言基本概念4.1.1程序设计语言程序设计语言4.1.2汇编语言的语句结构汇编语言的语句结构4.1.3伪指令伪指令返回本章首页4.1.1程序设计语言程序设计语言按照语言的结构及其功能可以分为三种:按照语言的结构及其功能可以分为三种:1机机器器语语言言:机机器器语语言言是是用用二二进进制制代代码码0和和1表表示指令和数据的最原始的程序设计语言。示指令和数据的最原始的程序设计语言。2汇汇编编语语言言:在在汇汇编编语语言言中中,指指令令用用助助记记符符表表
2、示示,地地址址、操操作作数数可可用用标标号号、符符号号地地址址及及字字符等形式来描述。符等形式来描述。3高高级级语语言言:高高级级语语言言是是接接近近于于人人的的自自然然语语言言,面向过程而独立于机器的通用语言。面向过程而独立于机器的通用语言。返回本节4.1.2汇编语言的语句结构汇编语言的语句结构1汇编语言的指令类型汇编语言的指令类型MCS-51单单片片机机汇汇编编语语言言,包包含含两两类类不不同同性性质质的指令。的指令。(1)基基本本指指令令:即即指指令令系系统统中中的的指指令令。它它们们都都是是机机器器能能够够执执行行的的指指令令,每每一一条条指指令令都都有有对对应的机器码。应的机器码。(
3、2)伪伪指指令令:汇汇编编时时用用于于控控制制汇汇编编的的指指令令。它它们都是机器不执行的指令,无机器码。们都是机器不执行的指令,无机器码。2汇编语言的语句格式汇编语言的语句格式汇汇编编语语言言源源程程序序是是由由汇汇编编语语句句(即即指指令令)组组成成的。汇编语言一般由四部分组成。的。汇编语言一般由四部分组成。其典型的汇编语句格式如下:其典型的汇编语句格式如下:标号:标号:操作码操作码操作数操作数;注释;注释START:MOVA,30H;A(30H)返回本节4.1.3伪指令伪指令1ORG:汇编起始地址:汇编起始地址用用来来说说明明以以下下程程序序段段在在存存储储器器中中存存放放的的起起始始地
4、地址。址。例如程序:例如程序:ORG 1000H START:MOVA,#20HMOVB,#30H 2EQU:赋值:赋值给变量标号赋予一个确定的数值。给变量标号赋予一个确定的数值。3DB:定义数据字节:定义数据字节把数据以字节数的形式存放在存储器单元中。把数据以字节数的形式存放在存储器单元中。4DW:定义数据字:定义数据字按字的形式把数据存放在存储单元中。按字的形式把数据存放在存储单元中。5DS:定义存储区:定义存储区从指定的地址单元开始,保留一定数量存储单元。从指定的地址单元开始,保留一定数量存储单元。6BIT:位定义:位定义确定字符名为确定的位地址值。确定字符名为确定的位地址值。7END:
5、汇编结束:汇编结束返回本节4.2汇编语言程序设计汇编语言程序设计4.2.1汇编语方程序设计步骤汇编语方程序设计步骤4.2.2顺序程序顺序程序4.2.3分支程序分支程序4.2.4循环程序循环程序4.2.5子程序子程序4.2.6位操作程序位操作程序返回本章首页4.2.1汇编语方程序设计步骤汇编语方程序设计步骤1分析问题分析问题2确定算法确定算法3设计程序流程图设计程序流程图4分配内存单元分配内存单元5编写汇编语言源程序编写汇编语言源程序6调试程序调试程序返回本节4.2.2顺序程序顺序程序顺序程序是一种最简单,最基本的程序。顺序程序是一种最简单,最基本的程序。特点:程序按编写的顺序依次往下执行每一条
6、特点:程序按编写的顺序依次往下执行每一条指令,直到最后一条。指令,直到最后一条。【例【例4.1】将将30H单元内的两位单元内的两位BCD码拆开并转码拆开并转换成换成ASCII码,存入码,存入RAM两个单元中。程序两个单元中。程序流程如图流程如图4-1所示。参考程序如下:所示。参考程序如下:ORG2000HMOVA,30H;取值;取值ANLA,#0FH;取低;取低4位位ADD A,#30H;转换成;转换成ASCII码码MOV32H,A;保存结果;保存结果MOVA,30H;取值;取值SWAPA;高;高4位与低位与低4位互换位互换ANL A,#0FH;取低;取低4位(原来的高位(原来的高4位)位)A
7、DDA,#30H;转换成;转换成ASCII码码MOV 31H,A;保存结果;保存结果SJMP$END结束取数据低4位转换成ASCII码存ASCII码取数据高4位转换成ASCII码存ASCII码开始图4-1 拆字程序流程图结束取数据X求X2暂存X2取数据Y求Y2求X2+Y2开始保存平方和图4-2 例4.2程序流程图【例例4.2】设设X、Y两两个个小小于于10的的整整数数分分别别存存于于片片内内30H、31H单单元元,试试求求两两数数的的平平方方和和并并将将结果存于结果存于32H单元。单元。解解:两两数数均均小小于于10,故故两两数数的的平平方方和和小小于于100,可可利利用用乘乘法法指指令令求求
8、平平方方。程程序序流流程程如如图图4-2所示。参考程序如下:所示。参考程序如下:ORG2000HMOVA,30H;取;取30H单元数据单元数据MOVB,A;将;将X送入送入B寄存器寄存器MUL AB;求;求X2,结果在累加器中,结果在累加器中MOVR1,A;将结果暂存于;将结果暂存于R1寄存器中寄存器中MOVA,31H;取;取31H单元数据单元数据MOVB,A;将;将Y送入送入B寄存器寄存器MUL AB;求;求Y2,结果在累加器中,结果在累加器中ADD A,R1;求;求X2+Y2MOV32H,A;保存数据;保存数据SJMP$;暂停;暂停END结束取数据X求X2暂存X2取数据Y求Y2求X2+Y2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 汇编语言 程序设计
限制150内