| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:字符串比较的题目
只看楼主 加入收藏
xiaoxun_1122
Rank: 1
来 自:地球
等 级:新手上路
帖 子:14
专家分:0
注 册:2010-10-18
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
字符串比较的题目
字符串密码比较。若匹配则显示“MATCH”,否则显示“NOMATCH!,PROGRAM TERMINATED!”
我的代码
程序代码:
;预留字符串口令,输入口令串与预留密码串比较。若匹配则显示“MATCH”,否则显示“NOMATCH!,PROGRAM TERMINATED!”
DATAS SEGMENT
str1 db '1$'
str2 db 'please input a string:','$'
len equ $-str1
str_d db 50,?,50 dup(?)
mess1 db 0ah,0dh,'MATCH$'
mess2 db 0ah,0dh,'NOMATCH!,PROGRAM TERMINATED!$'
DATAS ENDS
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    push ax
    mov dx,offset str2
    mov ah,09h
    int 21h
    pop ax
    mov es,ax
    lea dx,str1
    mov ah,0ah
    int 21h
    xor cx,cx
    mov cl,str_d
    cmp cx,len
    jne ms
    lea si,str1
    lea di,str_d
mad:mov al,ds:[si]
    mov bl,es:[di]
    cmp al,bl
    jne ms
    inc si
    inc di
    loop mad
    lea dx,mess1
    mov ah,09h
    int 21h
    jmp  exit

 ms:
    lea dx,mess2
    mov ah,09h
    int 21h
exit:    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
但 就算我输入正确的字符串 也得不到预期结果
搜索更多相关主题的帖子: 字符 
2010-12-06 21:22
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:20 
程序代码:
DATAS SEGMENT
    str1 db '12345'
    len equ $-str1
    str2 db 'please input a string:','$'   

    str_d db 50,?,50 dup(?)
    mess1 db 0ah,0dh,'MATCH!$'
    mess2 db 0ah,0dh,'NOMATCH!,PROGRAM TERMINATED!$'
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    push ax
   

    mov dx,offset str2
    mov ah,09h
    int 21h
    pop ax
    mov es,ax
   

    lea dx,str_d
    mov ah,0ah
    int 21h
    xor cx,cx
    mov cl,str_d+1
    cmp cx,len
    jne ms
    lea si,str1
    lea di,str_d+2
mad:mov al,ds:[si]
    mov bl,es:[di]
    cmp al,bl
    jne ms
    inc si
    inc di
    loop mad
    lea dx,mess1
    mov ah,09h
    int 21h
    jmp  exit
ms:
    lea dx,mess2
    mov ah,09h
    int 21h
exit:   

    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
密码是'12345'
2010-12-07 16:08
xiaoxun_1122
Rank: 1
来 自:地球
等 级:新手上路
帖 子:14
专家分:0
注 册:2010-10-18
收藏
得分:0 
回复 2楼 xiaomarn
感谢大神
2010-12-07 18:53
快速回复:字符串比较的题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041301 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved