- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关键字查找程序设计【精品-ppt】
4.3.4 关键字查找程序设计 包装成源程序 4.3.5 数据极值查找程序设计 练习 写一个子程序,将30H单元后20个字节中的最小值存于A中。 4.3.6 数据排序程序设计 SORT: MOV A,R0 ; MOV R1, A MOV A,R2 ;字节数送入R5 MOV R5, A CLR F0 ;互换标志位F0清零 DEC R5 ; MOV A,@R1 ; LOOP: MOV R3, A ; INC R1 ; CLR C ; MOV A,@R1 ;比较大小 SUBB A,R3 ; JNC LOOP1 ; SETB F0 ;互换标志位F0置1 MOV A,R3; ; XCH A,@R1 ;两个数互换 DEC R1 ; XCH A,@R1 ; INC R1 LOOP1: MOV A,@R1 DJNZ R5,LOOP JB F0,SORT RET 2010-04-15 作业 P99 7、8、10 * * 第十课 复习 4.3.4 关键字查找程序设计 4.3 汇编语言实用程序设计 4.3.6 数据排序程序设计 4.3.5 数据极值查找程序设计 一、顺序检索 前提:检索的数据表无序 从第1项开始逐项顺序查找,判断所取数据是否与关键字相等。 二、对分检索 前提:检索的数据表已经排好序,采用更优化的查找策略。 例4-8 从50个字节的无序表中查找一个关键字××H。 例4-9 片内RAM中存放一批数据,查找出最大值并存放于首地址中。 例4-10 排序 例4-8 从50个字节的无序表(ROM中的常数表)中查找一个关键字××H。 注意:程序中的几处错误 用Keil 仿真 要求:读懂程序,画出流程图 注意CJNE的使用 注意子程序中堆栈指令的成对使用 将MOVC A, @A+PC换成MOVC A, @A+DPTR 问题:50B常数中查到了几个关键字? 子程序的入口参数、出口参数? 考虑参数传递,使子程序ABC能查找不同的数? 4.3 汇编语言实用程序设计-关键字查找程序设计 ORG 1000H ABC: MOV 30H,#××H ;关键字××H送30H单元 MOV R1,#50 ;查找次数送R1 MOV A,#14H ;程序修改后应为16H修正值送A MOV DPTR,#TAB4 ;表首地址送DPTR LOOP:PUSH ACC MOVC A,@ A+PC ;查表结果送A CJNE A,30H,LOOP1;(30H)不等于关键字则转LOOP1 MOV R2,DPH ;已查到关键字,把该字的地址送R2,R3 MOV R3,DPL POP ACC ;与压栈指令配对 DONE: RET LOOP1:POP ACC ;修正值弹出 INC A ;A+1→A INC DPTR ;修改数据指针DPTR DJNZ R1,LOOP ;R1≠0,未查完,继续查找 MOV R2,#00H ;R1=0,清“0” R2 和`R3 MOV R3,#00H ;表中50个数已查完 AJMP DONE ;从子程序返回 TAB4:DB …,…,… ;50个无序数据表 4.3 汇编语言实用程序设计-关键字查找程序设计 ORG 1000H ABC: MOV 30H,#××H ;关键字××H送30H单元 MOV R1,#50 ;查找次数送R1 CLR A MOV DPTR,#TAB4 ;表首地址送DPTR LOOP:PUSH ACC MOVC A,@ A+DPTR ;查表结果送A CJNE A,30H,LOOP1;(30H)不等于关键字则转LOOP1 MOV R2,DPH ;已查到关键字,把该字的地址送R2,R3 MOV R3,DPL POP ACC ;与压栈指令配对 DONE: RET LOOP1:POP ACC ;修正值弹出 ;INC A ;A+1→A INC DPTR ;修改数据指针DPTR DJ
您可能关注的文档
- 八年级(下)思品:宪法是国家的根本大法 鲁人教版[初中思品课件].ppt
- 八哥新员工销售技巧培训.ppt
- 公共关系学理论在图书馆的应用研究 - 宁夏医科大学图书馆.ppt
- 公共卫生工作者的职业适应与职业发展.ppt
- 公共安全与应急管理科学技术(一).pptx
- 公共绩效管理.ppt
- 公务员法【共享精品-ppt】.ppt
- 公务员辞职辞退退休制度.ppt
- 公共卫生改革与发展【ppt】.ppt
- 公司法 商业登记法.ppt
- MESA Expert 13新增功能 _原创精品文档.pdf
- 【精品】医疗器械管理制度整理版_图文 .pdf
- 《琵琶行》说课稿范文(精选3篇) .pdf
- “三社联动”的社区治理与服务创新基于治理结构与运行机制的探索.pdf
- 《论语》十二章 同步练习 2023-2024学年统编版高中语文选择性必修上册.pdf
- RSJYD静载荷测试仪汇总 .pdf
- 【可行性报告】2023年年云服务相关项目可行性研究报告 .pdf
- 《教师的幸福人生与专业成长》读书心得 .pdf
- 【可行性报告】2023年特种装备电缆相关项目可行性研究报告 .pdf
- 【可行性报告】2023年汽油发动机电控装置项目可行性研究分析报告.pdf
文档评论(0)