- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
参考程序:[例]已知单片机的fosc=12MHz,设计延时1s的子程序。DELAY_1s:MOV R1,#10LOOP1: MOV R2,#200LOOP: MOV R3,#250 DJNZ R3,$ DJNZ R2,LOOP DJNZ R1,LOOP1 RET常用程序设计举例-延时子程序常用程序设计举例-数据极值查找子程序【例4-14】编写外部存储器中最大数查找子程序。入口名称:MAXIM。入口参数:(DPTR)=数据块首地址,(R7)=数据块长度。出口参数:(A)=最大数。分析:极值查找操作的主要内容是进行数值大小的比较。假定在比较过程中,以B单元存放比较出来的最大数,与之逐个比较的另一个数随时取出放在A中。比较结束后,把查找到的最大数放在A中。采用循环程序结构,必须首先先设一个“0”,放到B中,数据区长度计数器是R7,其他取数过程在循环体内。常用程序设计举例-数据极值查找子程序参考程序:MAXIM:NOP ;大数查找子程序 PUSH PSW ;保护程序状态字 PUSH B ;保护寄存器B MOV B,#00H;已选出的最大数存放处,开始设为“0”LOOP:MOVX A,@DPTR;读下一个数 CJNE A,B,CHK;数值比较CHK: JC NEXT ;A值“小”,则转移 MOV B,A ;大数从A送到B寄存器NEXT:INC DPTR DJNZ R7,LOOP;继续 MOV A,B POP B ;恢复寄存器B POP PSW ;恢复程序状态字 RET ;子程序返回作业P100-10111、14、16*********单分支程序【例4-2】两个无符号数比较(单分支)。内部RAM的30H单元和40H单元各存放了一个8位无符号数,请比较这两个数的大小。若(30H)≥(40H),则将地址为20H的内存单元置0;否则,则将地址为20H的内存单元置1。汇编语言程序的基本结构形式-分支程序 ORG 0000H MOV A,30H;被减数放入累加器中 CLR C SUBB A,40H;两数相减 JC L1 ;有进位(借位),则前小后大,;转到L1 MOV 20H,#00H LJMP L2;不能执行下一条语句,需转走L1: MOV 20H,#01HL2: LJMP $;与L2:LJMP L2语句相同 END汇编语言程序的基本结构形式-分支程序【例4-3】变量X存放在UNIT1单元内,函数值Y存放在UNIT2单元中,试按下式的要求给Y赋值。流程图汇编语言程序的基本结构形式-分支程序参考程序1: ORG 0000HUNIT1 EQU 30HUNIT2EQU 31H MOV A,UNIT1 ;A←X JZ DONE ;若X=0,则转DONE JNB ACC.7,POSI;若X0,则转POSI MOV A,#0FFH ;若X0,则Y=-1 LJMP DONEPOSI:MOV A,#01H ;若X0,则Y=1DONE:MOV UNIT2,A ;存函数值 LJMP $ END汇编语言程序的基本结构形式-分支程序参考程序2: ORG 1000H MOV A,UNIT1 ;A←X JZ DONE ;若X=0,则转DONE MOV R0,#0FFH ;先设X0,R0=FFH JB ACC.7,NEG ;若X0,则转NEG MOV R0,#01H ;若X0,R0=1NEG:MOV A,R0 ;Y←R0DONE:MOV UNIT2,A ;存函数值 LJMP $ UNIT1DATA 30H UNIT2 DATA 31H END 汇编语言程序的基本结构形式-分支程序汇编语言程序的基本结构形式-分支程序散转程序是一种并行分支程序,它可根据运算结果或输入数据将程序转入不同的分支。散转指令:“JMP@A+DPTR”特点:转移的目标地址不是在编程或汇编时预先确定的,而是在程序运行
您可能关注的文档
- 《单片机原理及应用》课件第7章 单片机并行扩展技术new.ppt
- 《单片机原理与应用》课件第7章.ppt
- 《OrCAD和PADS Layout电路设计与实践》课件第12章.ppt
- 《OrCAD和PADS Layout电路设计与实践》课件第11章.ppt
- 《SolidWorks机械设计基础教程》课件第4章.ppt
- 《OrCAD和PADS Layout电路设计与实践》课件第6章.ppt
- 《单片机实验与实训指导》课件第4章.ppt
- 《OrCAD和PADS Layout电路设计与实践》课件第14章.ppt
- 《OrCAD和PADS Layout电路设计与实践》课件第7章.ppt
- 《ARM Linux嵌入式系统开发基础》课件第2章.ppt
最近下载
- 2024-2030年天然石墨行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 飞机培训课件:常见电子部件拆装v2.0.pptx
- 清洁照料初级养老护理员培训.pptx
- 第二章有理数的运算 综合与实践 进位制的认识与探究 教学设计 2024—2025学年人教版数学七年级上册.docx
- 牛津译林版八年级英语上册Unit3as…as结构和反身代词同步语法讲解和练习.docx
- 铁路道岔转辙器综合病害分析与整治.doc VIP
- 2024年山东建筑大学工程造价案例分析期末考试复习试题(函授).pdf VIP
- Kolb学习风格问卷(KLSI-1984).PDF
- 中国成人失眠诊断与治疗指南(2023版)解读.pdf
- 【网红KOL报价】众灿互动2月刊例表..xlsx VIP
文档评论(0)