找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1879|回复: 0
收起左侧

单片机汇编语言比较2个字符串程序

[复制链接]
ID:795761 发表于 2020-7-2 15:48 | 显示全部楼层 |阅读模式
两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元。
比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。 有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等。
有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等。
          MOV R0,#42H
          MOV R1,#52H                                            
  LOOP:  MOV A,@R0                                               
          CLR C              ;不相等,FFH→40H                  
          SUBB A,@R1                                             
          JNZ LOOP1          ;相等时,比较下一字节               
          INC R0
          INC R1                                                   
          DJNZ 41H,LOOP                                            
          MOV 40H,#0        ;所有字符均相等,则两字串相等。      
          RET
  LOOP1: MOV 40H,#0FFH                                          
RET
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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