;;入口:待检索字节数据RAM首址为20H,字节个数存于R7,给定关键字存于R1,
;;出口:检索到的关键字内容存于R3,关键字在原RAM块的排列序号存于R2,
LineS:
MOV R4, #20H ;;R4←待检索字节数据RAM首址
CLR PSW.5 ;;检索成功与否标志位清零
LP1:
MOV A, @R4 ;;A←RAM字节数据
CLR C
SUBB A, @R1 ;;RAMR某个的字节数据与给定关键字作比较
JZ Result ;;若相同,则输出结果
DJNZ R7, LP2
LP1:
INC R4 ;;RAM指针加1
AJMP LP1 ;;继续检索
Result:
SETB PSW.5 ;;标志位置l,表示检索成功
MOV R3, @R4 ;;R3←检索至的关键字内容
MOV A, R4
MOV R2, A ;;R2←关键字在RAM块的排列序号
RET
|