●第九章计算机控制系统的数据处理 MOV AS L SUBB A R6 MOV SL.A MOVA. H SUBB ART MOV SHA JC RETU INC SR 开方结果加1 SJMP LOOP rETU: RET @00000 返回本节 ●●0●●●●0
第九章 计算机控制系统的数据处理 MOV A,S_L SUBB A,R6 MOV S_L,A MOV A,S_H SUBB A,R7 MOV S_H,A JC RETU INC SR ;开方结果加1 SJMP LOOP RETU: RET 返回本节
●第九章计算机控制系统的数据处理 92查表法 9,2,1顺序查表法 9,2.2计算查表法 9,23对分查表法 000000000 返回本章首页
第九章 计算机控制系统的数据处理 9.2 查表法 9.2.1 顺序查表法 9.2.2 计算查表法 9.2.3 对分查表法 返回本章首页
●第九章计算机控制系统的数据处理 921顺序查表法 顺序查表法的步骤如下 (1)设定表格的起始地址。 (2)设定表格的长度。 (3)设定要搜索的关键字。 (4)从表格的第一项开始,比较 表格数据和关键字,进行数据搜 索。 图94顺序查表法程序流程图
第九章 计算机控制系统的数据处理 9.2.1 顺序查表法 顺序查表法的步骤如下: (1)设定表格的起始地址。 (2)设定表格的长度。 (3)设定要搜索的关键字。 (4)从表格的第一项开始,比较 表格数据和关键字,进行数据搜 索。 图9-4 顺序查表法程序流程图
●第九章计算机控制系统的数据处理 开始 设定表格初始地址 定表格长度 置查找失败标志 读第一数据 读关键字 键字否 取下一数据 设置查找成功标志 否检索完全 取关键字在 部数据否? 表中的地址 是 返回 图94顺序查表法程序流程图
第九章 计算机控制系统的数据处理 图9-4 顺序查表法程序流程图 开 始 判断是关 键字否? 设定表格初始地址 取下一数据 设定表格长度 设置查找成功标志 检索完全 部数据否? 设置查找失败标志 读第一数据 读关键字 取关键字在 表中的地址 返 回 否 否 是 是
●第九章计算机控制系统的数据处理 顺序查表法程序清单: SEARCH: MOVR0, TABLE;设定表格起始地址 MOVR1, LENGTH;设定表格长度 CLR FLAG;查找成功标志位清零 LOOP:MOVA,KEY;读关键字 XRLA,aR0;比较 JNZ NEXT;未查找到关键字,继续 SETB FLAG;查找到关键字,置位查找成功标志位 MOVA,R0;读出关键字在表中的地址 AJMP RETU;退出查找 NEXT:INCR0;指向表格的下一个数据 DUNZ RILOOP ;未检索完全部数据,继续 RETU:RET;退出查找程序,子程序返回 @00000 返回本节 ●●0●●●●0
第九章 计算机控制系统的数据处理 顺序查表法程序清单: SEARCH: MOV R0,TABLE ;设定表格起始地址 MOV R1,LENGTH ;设定表格长度 CLR FLAG ;查找成功标志位清零 LOOP: MOV A,KEY ;读关键字 XRL A,@R0 ;比较 JNZ NEXT ;未查找到关键字,继续 SETB FLAG ;查找到关键字,置位查找成功标志位 MOV A,R0 ;读出关键字在表中的地址 AJMP RETU ;退出查找 NEXT: INC R0 ;指向表格的下一个数据 DJNZ R1,LOOP ;未检索完全部数据,继续 RETU: RET ;退出查找程序,子程序返回 返回本节