找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 895|回复: 0
打印 上一主题 下一主题
收起左侧

顺序检索51汇编语言子程序

[复制链接]
跳转到指定楼层
楼主
ID:858964 发表于 2020-12-28 10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
;;入口:待检索字节数据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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表