标题: 顺序检索51汇编语言子程序 [打印本页]

作者: Kxuan163    时间: 2020-12-28 10:40
标题: 顺序检索51汇编语言子程序
;;入口:待检索字节数据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






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1