|
;;入口:待檢索字節(jié)數(shù)據(jù)RAM首址為20H,字節(jié)個(gè)數(shù)存于R7,給定關(guān)鍵字存于R1,
;;出口:檢索到的關(guān)鍵字內(nèi)容存于R3,關(guān)鍵字在原RAM塊的排列序號(hào)存于R2,
LineS:
MOV R4, #20H ;;R4←待檢索字節(jié)數(shù)據(jù)RAM首址
CLR PSW.5 ;;檢索成功與否標(biāo)志位清零
LP1:
MOV A, @R4 ;;A←RAM字節(jié)數(shù)據(jù)
CLR C
SUBB A, @R1 ;;RAMR某個(gè)的字節(jié)數(shù)據(jù)與給定關(guān)鍵字作比較
JZ Result ;;若相同,則輸出結(jié)果
DJNZ R7, LP2
LP1:
INC R4 ;;RAM指針加1
AJMP LP1 ;;繼續(xù)檢索
Result:
SETB PSW.5 ;;標(biāo)志位置l,表示檢索成功
MOV R3, @R4 ;;R3←檢索至的關(guān)鍵字內(nèi)容
MOV A, R4
MOV R2, A ;;R2←關(guān)鍵字在RAM塊的排列序號(hào)
RET
|
|