- 11
- 0
- 约8.19千字
- 约 47页
- 2018-06-20 发布于湖北
- 举报
ORG 0100H BLOCK1 DATA 20H BLOCK2 DATA 30H MOV R0,#BLOCK1 MOV R1,#BLOCK2 ;设置两个地址指针 MOV R2,#10 ;设置循环计数器初值 CLR C ;进位标志初值为0 LOOP: MOV A,@R0 ;取被加数到A ADDC A,@R1 ;加数与被加数相加并加低位进位,结果放A中 MOV @R0,A ;存结果 INC R0 ;指针指向被加数更高位 INC R1 ;指针指向加数更高位 DJNZ R2,LOOP ;未加完则继续 CLR A ADDC A,#0 ;加最高位的进位 MOV @R0,A ;保存最高位的进位 SJMP $ END 3.4.3 查找、排序程序 1.查表程序 查表操作可用DPTR的值或PC的值作基地址。 用DPTR的值作基地址的查表步骤为: (1)把表的首地址送到DPTR; (2)把所查表的项数(即在表格中的地址是第几项)送入累加器A中; (3)执行查表指令:MOVC A,@A+DPTR查表的结果送入A中。 用PC的值作基地址的查表步骤为: (1)将查表的项数送入累加器A中; (2)将MOVC A,@A+PC指令的下一条指令到表格首地址的指令字节数与累加器A的值相加; (3)执行查表指令:MOVC A,@A+PC,查表的结果送入A中。 【例3.9】 用查表法求Y=X2。设X的值在R0中,X的取值范围为0—9,结果送R0中。 解:用PC的值作基地址进行查表求解。程序如下: ORG 0100H MOV A,R0 ;1字节 ADD A,#03 ;2字节 MOVC A,@A+PC ;1字节 MOV R0,A ;1字节 SJMP $ ;2字节 TABLE: DB 0,1,4,9,16 DB 25,36,49,64,81 END 2.查找程序 数据极值查找是指在给定的数据区中选出最大值或最小值。从一批数据中寻找最大值或最小值的方法很多,最常用的方法是采用比较交换法。 【例3.10】 数据极值查找程序。内部RAM 30H单元开始存放了10个数,找出其中最大的数。 解:题意分析:我们采用比较交换法来查找最大数。先指定一MAX单元,使第一个数存入MAX单元,然后把它和数据块中每一个数逐一比较,大的数存放在MAX单元,直到数据块中每个数都比较完,此时MAX单元中得到最大数。 程序流程如图所示。源程序如下: 数据极值查找程序流程图 ORG 0100H MAX DATA 50H MOV R0,#30H ;数据首址送R0 MOV R2,#10 ;数据长度送R2 MOV MAX,@R0 ;读第一个数 DEC R2 LOOP1:INC R0 MOV A,@R0 ;读下一个数 CJNE A,MAX,CHK ;数值比较 CHK:JC LOOP2 ;MAX大转移 MOV MAX,A ;大数送MAX LOOP2:DJNZ R2, LOOP1 ;继续循环 SJMP $ ;停止 END 3. 数据排序程序 数据排序是将数据块中的数据按升序或降序排列。数据排序方法很多,常用的方法有冒泡法或沉降法。 【例3.11】 片内RAM中数据块排序程序。内部RAM有一无符号数据块,工作寄存器R0指向数据块的首地址,其长度存放在R2中,请将数据块中的数据按从大到小顺序进行排列,排列后数据仍存放在原来位置。 解:题意分析:数据排列程序常采用冒泡法。一次冒泡即找到数据块极小值放到数据块最后,再一次冒泡次小数排在倒数第二位置,多次冒泡实现降序排列。 程序流程图如图所示。源程序如下: N Y 交换标志位清0 顺序取一个数 指针加1 顺序取下一数并比较 两数交换 交换标志置位 前一个数大 比较一遍 有交换标志 开 始 结 束 Y Y N N 数据极值查找程序流程图 SORT: MOV A,R0 MOV
您可能关注的文档
- 品牌怎样做大?.docx
- 前期物业管理服务协议范本2017最新版.docx
- 课程论文:论大学阶段思想及精神的重塑 经济及管理学院 A15行政2班 乔亚林 150901204.docx
- 青山资本张野:好的天使投资人与创业者要善于“造风”.docx
- 如何编制2013版基于IPv6的下一代互联网系统设备项目商业计划书(符合VC风投+甲级资质)和融资方案实施指导.docx
- 生活及哲学预习资料1-4.docx
- 小企业怎样做大做强.docx
- 新劳动法体系下人力资源管理误区及物服企业风险规避.docx
- 艺考生课程——完型填空 第五十二讲 解题技巧与方法.docx
- 6计算机系统结构第六讲.ppt
- 2026年-大模型时代:智能设计的机遇和挑战-浙江大学-AI应用.pptx
- 2026年-多模态大模型和应用发展趋势及商业化进程分析报告-AI应用.pptx
- 2026年-人工智能大模型体验报告-=研究院-AI应用.pptx
- 2026年-RWKV引领大模型架构变更的新型RNN-AI应用.pptx
- 2026年-计算机AIGC行业深度报告-ChatGPT打响AI算力“军备战”-AI应用.pptx
- 2026年-通信行业AIGC系列之二十:通信网络延续基础算力的摩尔定律-AI应用.pptx
- 2026年-互联网电商-大模型加速迭代-聚焦AI应用落地-AI应用.pptx
- 2026年-全球AI应用产品梳理_模型能力持续迭代_智能体推动商业化进程-AI应用.pptx
- 2026年-基于多模态大模型的用户界面交互和测试-AI应用.pptx
- AIGC发展研究报告4.0版 清华大学 .pptx
最近下载
- 2025【燕京啤酒公司发展能力存在的问题及完善对策研究4900字】.doc VIP
- AXI4Spec中文版及常见问题解答_axi协议验证常见问题.docx
- 2024年四川省绵阳市中考数学试题卷(含答案解析).docx
- 大数据技术与应用专业人才需求分析和预测性调研报告.pdf VIP
- 眼科护士护理人员三基考核试题题库与答案.docx VIP
- JT∕T 1293-2019 客运码头安全管理基本要求(可复制版).pdf
- 常用封隔器技术原理.pptx VIP
- 高教社2026人工智能经济学教学课件Ch6.人工智能与要素市场.pptx VIP
- 2025年新能源安规(光伏)试卷及答案.docx VIP
- 山区行车安全培训.pptx VIP
原创力文档

文档评论(0)