标题: 单片机汇编语言比较2个字符串程序 [打印本页]

作者: 五彩斑斓黑    时间: 2020-7-2 15:48
标题: 单片机汇编语言比较2个字符串程序
两个字符串分别存放在首地址为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





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