第4章 汇编语言程序设计_ppt.txt

大学单片微型计算机原理及接口技术-PPT文稿资料课件PPT

收藏

资源目录
跳过导航链接。
大学单片微型计算机原理及接口技术-PPT文稿资料课件PPT.zip
单片微型计算机原理及接口技术-PPT文稿资料
教案资料.ppt---(点击预览)
单片微型计算机原理及接口技术-大学教学资料
文稿ppt_ppt.txt---(点击预览)
文稿ppt_ppt.jpg---(点击预览)
文稿ppt.ppt---(点击预览)
(课件资料)单片微型计算机原理及接口技术
50840994
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图
编号:21836201    类型:共享资源    大小:16.87MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 单片 微型计算机 原理 接口 技术 ppt 文稿 资料 课件
资源描述:
大学单片微型计算机原理及接口技术-PPT文稿资料课件PPT,大学,单片,微型计算机,原理,接口,技术,ppt,文稿,资料,课件
内容简介:
第4章 汇编语言程序设计4.1 汇编语言基本概念4.2 汇编语言程序设计4.1 汇编语言基本概念4.1.1 程序设计语言4.1.2 汇编语言的语句结构4.1.3 伪指令返回本章首页4.1.1 程序设计语言按照语言的结构及其功能可以分为三种:1机器语言:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言。2汇编语言:在汇编语言中,指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。3高级语言:高级语言是接近于人的自然语言,面向过程而独立于机器的通用语言。 返回本节4.1.2 汇编语言的语句结构1汇编语言的指令类型 MCS-51单片机汇编语言,包含两类不同性质的指令。(1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。(2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。2汇编语言的语句格式汇编语言源程序是由汇编语句(即指令)组成的。汇编语言一般由四部分组成。其典型的汇编语句格式如下: 标号:操作码操作数;注释 START:MOVA,30H;A(30H)返回本节4.1.3 伪指令1ORG:汇编起始地址用来说明以下程序段在存储器中存放的起始地址。例如程序:ORG1000H START:MOVA,#20H MOVB,#30H 2EQU:赋值给变量标号赋予一个确定的数值。 3DB:定义数据字节把数据以字节数的形式存放在存储器单元中。 4DW:定义数据字按字的形式把数据存放在存储单元中。 5DS:定义存储区从指定的地址单元开始,保留一定数量存储单元。 6BIT:位定义 确定字符名为确定的位地址值。 7END:汇编结束返回本节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 顺序程序顺序程序是一种最简单,最基本的程序。特点:程序按编写的顺序依次往下执行每一条指令,直到最后一条。 【例4.1】 将30H单元内的两位BCD码拆开并转换成ASCII码,存入RAM两个单元中。程序流程如图4-1所示。参考程序如下: ORG2000H MOVA,30H;取值 ANLA,#0FH;取低4位ADDA,#30H;转换成ASCII码MOV32H,A;保存结果MOVA,30H;取值SWAPA;高4位与低4位互换ANLA,#0FH;取低4位(原来的高4位)ADDA,#30H;转换成ASCII码MOV31H,A;保存结果 SJMP$ END 图4-1 拆字程序流程图图4-2 例4.2程序流程图【例4.2】 设X、Y两个小于10的整数分别存于片内30H、31H单元,试求两数的平方和并将结果存于32H单元。 解:两数均小于10,故两数的平方和小于100,可利用乘法指令求平方。程序流程如图4-2所示。参考程序如下: ORG2000H MOVA,30H;取30H单元数据 MOVB,A;将X送入B寄存器MULAB;求X2,结果在累加器中MOVR1,A;将结果暂存于R1寄存器中MOVA,31H;取31H单元数据MOVB,A;将Y送入B寄存器MULAB;求Y2,结果在累加器中ADDA,R1;求X2+ Y2MOV32H,A;保存数据SJMP$;暂停END 图4-2 例4.2程序流程图返回本节4.2.3 分支程序1分支程序的基本形式分支程序有三种基本形式,如图4-3所示。分支程序的设计要点如下:(1)先建立可供条件转移指令测试的条件。 (2)选用合适的条件转移指令。(3)在转移的目的地址处设定标号。图4-3 分支程序结构流程图2双向分支程序设计举例【例4.3】 设X存在30H单元中,根据下式 X+2X0Y =100X=0 求出Y值,将Y值存入31H单元。 XX0解:根据数据的符号位判别该数的正负,若最高位为0,再判别该数是否为0。程序流程如图4-4所示。参考程序如下:ORG1000HMOVA,30H;取数JBACC.7,NEG;负数,转NEG JZZER0 ;为零,转ZER0 ADDA,#02H;为正数,求X+2 AJMP SAVE;转到SAVE,保存数据ZER0:MOVA,# 64H;数据为零,Y=100 AJMP SAVE;转到SAVE,保存数据 NEG:DEC A;CPLA;求XSAVE:MOV31H,A;保存数据 SJMP;暂停图4-4 例4.3程序流程图3多向分支程序设计举例【例4.4】 根据R0的值转向7个分支程序。R010,转向SUB0;R020,转向SUB1; R00Y= 100 X=0 求出Y值,并将Y值放回原处。 X X0解:设置一个计数器控制循环次数,每处理完一个数据,计数器减1。程序流程如图4-8所示。参考源程序如下:ORG2000H MOVR0,#10 MOVR1,#30H START:MOVA,R1;取数 JBACC.7,NEG;若为负数,转NEG JZZER0;若为零,转ZER0 ADDA,#02H;若为正数,求X+2 AJMPSAVE;转到SAVE,保存数据 ZER0: MOVA,# 64H;数据为零,Y=100 AJMPSAVE;转到SAVE,保存数据NEG: DECA CPLA;求XSAVE:MOVR1,A;保存数据 INCR1;地址指针指向下一个地址 DJNZR0,START ;数据未处理完,继续处理 SJMP;暂停图4-8 例4.5的程序流程图返回本节4.2.5 子程序 1子程序概念 所谓调用子程序,暂时中断主程序的执行,而转到子程序的入口地址去执行子程序。如图4-10所示。调用子程序应注意:(1)子程序占用的存储单元和寄存器。 (2)参数的传递。(3)子程序经过调用后得到的数据来完成程序之间的参数传递。(4)嵌套调用与递归调用。如图4-11所示。图4-10 子程序的调用与返回 图4-11 子程序的嵌套调用与返回2子程序设计举例【例4.8】 将4.4节中的例4.5改为子程序结构。解:数据块中的十个数都需要进行符号判断并作相应处理,可把一部分工作交给子程序完成,主程序只负责读取数据、调用判断处理子程序、保存数据、循环控制工作。源程序如下:ORG0000H MOVR0,#10 MOVR1,#30HSTART:MOVA,R1;取数 ACALLDISPOSE;调用判断、处理子程序SAVE:MOVR1,A;保存数据 INCR1;修改地址指针,指向下一个地址 DJNZR0,START;数据未处理完,继续处理 SJMP;暂停ORG0200HDISPOSE:JBACC.7,NEG;若为负数,转NEG JZZER0;若为零,转ZER0 ADDA,#02H;若为正数,求X+2 AJMPBACK;转到SAVE,保存数据ZER0:MOVA,#64H;数据为零,Y=100 AJMPBACK;转到SAVE,保存数据NEG:DECA CPLA;求XBACK:RET返回本节4.2.6 位操作程序【例4.9】 编写一程序,实现图4-12中的逻辑运算电路。其中P3.1、P1.1、P1.0分别是单片机端口线上的信息,RS0、RS1是PSW寄存器中的两个标志位,30H、31H是两个位地址,运算结果由P1.0输出。程序如下:ORG0000HM
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学单片微型计算机原理及接口技术-PPT文稿资料课件PPT
链接地址:https://www.renrendoc.com/p-21836201.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!