;;入口:待檢索字節數據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
|