找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1352|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

順序檢索51匯編語(yǔ)言子程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:858964 發(fā)表于 2020-12-28 10:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
;;入口:待檢索字節(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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表