顺序查找(rom)单字节表格.txt

来自「实用子程序.rar本子程序库对《单片机应用程序设计技术》一书附录中的子程序库作了」· 文本 代码 · 共 21 行

TXT
21
字号
;  (26)  标号:  FDS1    功能:顺序查找(ROM)单字节表格

;入口条件:待查找的内容在A中,表格首址在DPTR中,表格的字节数在R7中。
;出口信息:OV=0时,顺序号在累加器A中;OV=1时,未找到。
;影响资源:PSW、A、B、R2、R6      堆栈需求:  2字节

FDS1:	MOV	B,A	;保存待查找的内容

MOV	R2,#0	;顺序号初始化(指向表首)
	MOV	A,R7	;保存表格的长度
	MOV	R6,A
FD11:	MOV	A,R2	;按顺序号读取表格内容
	MOVC	A,@A+DPTR
	CJNE	A,B,FD12;与待查找的内容比较
	CLR	OV	;相同,查找成功
	MOV	A,R2	;取对应的顺序号
	RET	
FD12:	INC	R2	;指向表格中的下一个内容
	DJNZ	R6,FD11	;查完全部表格内容
	SETB	OV	;未查找到,失败
	RET

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?