51单片机汇编程序设计

上传人:dfg****19 文档编号:253300198 上传时间:2024-12-10 格式:PPT 页数:49 大小:204.50KB
收藏 版权申诉 举报 下载
51单片机汇编程序设计_第1页
第1页 / 共49页
51单片机汇编程序设计_第2页
第2页 / 共49页
51单片机汇编程序设计_第3页
第3页 / 共49页
资源描述:

《51单片机汇编程序设计》由会员分享,可在线阅读,更多相关《51单片机汇编程序设计(49页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,请单击鼠标左键换页!,3.3,汇编语言程序设计,3.3.1,汇编语言及其语句格式,1,、汇编语言,这里介绍,MCS-51,单片机的汇编语言。,2,、汇编语言的语句格式,一条汇编语言的语句包括四部分内容:标号、操作码、操作数和注释。其格式为:,标号:操作码操作数;注释,例如:,LOOP:MOV A,#20H,;,(A)20H,3.3.2,伪指令,1,、,定位伪指令,格式:,ORG n,2,、,定义字节伪指令,格式:标号:,DB,X1,X2,Xn,此伪指令的功能是把,Xi,存入从标号开始连续的单元中。,3,、,定义

2、双字节伪指令,格式:标号:,DW X1,,,X2,,,Xn,此伪指令的功能是把,Xi,存入从标号开始的连续单元中。,4,、,预留存贮区伪指令,格式:,DS n,DS n,从标号指定单元开始,预留,n,个单元的存贮区。,5,、,赋值伪指令,格式:字符名称,x EQU n,此指令的功能是将数据或地址,n,赋给字符名称。,6,、,结束汇编指令,格式:,END,END,指示源程序到结束,常将其放在汇编语言源程序的末尾。,3.3.3,汇编语言程序设计过程,1,、,分析任务,确定算法或解题思路,2,、,根据算法和解决思路画出程序流程图,流程图是由一些框图和流程线组合而成:,置的框图连接在一起,位于不同框图

3、的圈内,应标注相同的字母。,3,、,根据流程图编写程序,4,、,上机调试程序,3.3.4,顺序结构程序设计,按照程序编写的顺序,依次执行。任何复杂的程序,都含有较大成份的顺序结构程序。,【,例,3-8,】,将两位压缩,BCD,码转换成二进制数,编程思路:(,a,1,a,0,),BCD,=a,1,10+a,0,编程说明:待转换的两位压缩,BCD,码存放于,R2,,,转换结果存回,R2,。,程序流程图如图,3-1,所示。,编程如下:,START:MOV A,R2,ANL A,#0F0H,;,取高位,BCD,码,SWAP A,MOV B,#0AH,MVL AB,MOV R3,A,MOV A,R2,A

4、NL A,#0FH,;,取低位,BCD,码,ADD A,R3,MOV R2,A,END,3.3.5,分支程序设计,【,例,3-9,】,求符号函数的值,1,当,X0,Y=0,当,X=0,的值。,-1,当,X9,时,加,37,H,。,程序流程如图,3-11,所示。,参考程序如下:,ORG 0100 H,MOV A,40 H,ANL A ,#0F H,CLR C,SUBB A,#0AH,JC NEXT,ADD A,#0AH,ADD A,#37H,SJMP SAVE,NEXT:ADD A,#0AH,ADD A,#30H,SAVE:MOV 40H,A,END,(,2,),查表求解:,ORG 0100H,

5、MOV A,40H,ANL A,#0FH,ADD A,02H,MOVC A,A+PC,MOV 40H,A,DB,0,1,2,3,4,5,DB,6,7,8,9,A,B,DB,C,D,E,F,END,3.3.9,子程序设计,1,、,子程序的调用与返回,MCS-51,单片机有两条子程序调用指令:,ACALL addr11,、,LCALL addr16,;,一条子程序返回指令,RET,。,2,、,保存与恢复寄存器内容,例如:,SUB1:PUSH PSW,PUSH A,PUSH R6,(,此处省略了子程序的内容,),POP R6,POP A,PUSH PSW,3,、,子程序的参数传递,主程序在调用子程序

6、时,经常需要传送一些参数,子程序运行完后也经常将一些参数回送给主程序,这叫参数传递。,【,例,3-17,】,编程计算,c=a,2,+b,2,。,编程说明:这个问题中,计算某数的平方可以用子程序来实现,两次调用该子程序,并求和便得到所需结果。设,a,、,b,分别存于内部,RAM,的,30,H,、,31H,单元,结果,C,存于内部,RAM,的,40,H,单元。,参数传递:主程序中,将某数存放到累加器,A,中,作为子程序的入口参数;子程序中,将所求数的平方值存放在累加器,A,中,作为出口参数(即主程序的返回值)。,子程序的入口参数:,A,中存放某数的值。,子程序的出口参数:,A,中存放所求数的平方。,子程序如下:,SQR:INC A,MOVC A,A+PC,;,查平方表,RET,TABLE:,DB,0,1,4,9,16,DB,25,36,49,64,81,主程序流程图如图,3-12,所示。,主程序如下:,START:MOV A,30H,ACALL SQR,;,调查表子程序,MOV R1,A,;,a,2,暂存,R1,中,MOV A,31H,ACALL SQR,;,调查表子程序,ADD A,R1,MOV 40H,A,END,4,、,子程序的嵌套,3.4,MCS-51,汇编语言实用程序设计,(,略,),

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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