標(biāo)題: 順序檢索51匯編語言子程序 [打印本頁]

作者: Kxuan163    時間: 2020-12-28 10:40
標(biāo)題: 順序檢索51匯編語言子程序
;;入口:待檢索字節(jié)數(shù)據(jù)RAM首址為20H,字節(jié)個數(shù)存于R7,給定關(guān)鍵字存于R1,
;;出口:檢索到的關(guān)鍵字內(nèi)容存于R3,關(guān)鍵字在原RAM塊的排列序號存于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某個的字節(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塊的排列序號
      RET






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1