一、实验目的和要求
理解无序表的概念和数据结构,熟悉并掌握单片机中数据查找的基本原理和 操作方法,以及使用 MOVC A, @A+DPTR 指令进行数据查找的技术。
二、实验内容
(一)实验内容
第 4 部分 PPT-P26 查找关键字程序,这个程序原题为:从 50 个字节的无序表中查找一个关键字“××H”。若找到,将关键字所在地址存入 R2R3;若找不到,将 0000H 存入 R2R3。 现在要求改为 16 个数据的无序表,主程序从 0030H 开始执行,表的首地址放在 0100H。要求采用 MOVC A, @A+DPTR 指令。
(二)实验原理图
自己画的🤗
(三)实验步骤
编写程序;使用单步、断点方式调试程序,在无序表中查找关键字。理解其中的原理,尝试查找表中存在或不存在的关键字。
(四)程序清单
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV 30H,#10H ;查找关键字 10H
MOV R1,#16
MOV A,#0
MOV DPTR,#TAB4
LOOP: PUSH ACC
MOVC A,@A+DPTR
CJNE A,30H,