| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 655 人关注过本帖
标题:【求助】关于密码输入。。。结果是乱码。。。
只看楼主 加入收藏
fy3211895
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
【求助】关于密码输入。。。结果是乱码。。。
刚学汇编几节课。。
DATA SEGMENT
PASSW DB 'PASSWORD','$'
stri2 DB 100 DUP(?)
stri3 DB '12345','$'
stri4 DB 'Hello!'
stri5 DB 'Sorry!'
DATA ENDS
code SEGMENT
     ASSUME CS:code,DS:data
start: MOV AX,data
MOV DS,AX  
MOV SI,0
       LEA DX,PASSW
       MOV AH,09H
       INT 21H
input: MOV AH,08H
       INT 21H
       CMP AL,0DH
       JE finish
       MOV input[SI],AL
       INC SI
       MOV AH,02H
       MOV DL,'*'
       INT 21H
       JMP input
finish:MOV input[SI],24H;
 MOV SI,0
       MOV DI,0
       MOV CX,5
      check: CMP CX,0
       JE right
       MOV BL,input[SI]
       MOV DL,stri3[DI]
       CMP DL,BL
       JNE error
       INC SI
       INC DI
       DEC CX
       JMP check
right: LEA DX,stri4
       MOV AH,09H
       INT 21H
       MOV AH,4CH
       INT 21H
       JMP exit
error: LEA DX,stri5
       MOV AH,09H
       INT 21H
       MOV AH,4CH
       INT 21H
       JMP exit
       exit:MOV AH,4CH  
 INT 21H  
code   ENDS
       END start
新手 不要笑话我啊。。。
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 输入 结果 密码 乱码 
2010-11-13 22:15
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:10 
input[SI] 是啥意思?
stri2这个缓冲区好像没有用到呀,是不是这里弄错了
2010-11-14 17:15
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:10 
程序代码:
DATA SEGMENT
    PASSW DB 'PASSWORD',0dh,0ah,'$'
    stri2 DB 100 DUP(?)
    stri3 DB '12345','$'
    stri4 DB 0dh,0ah,'Hello!','$'
    stri5 DB 0dh,0ah,'Sorry!','$'
DATA ENDS

code SEGMENT
     ASSUME CS:code,DS:data
start:

        MOV AX,data
        MOV DS,AX 

        MOV SI,0
       LEA DX,PASSW
       MOV AH,09H
       INT 21H
input:

        MOV AH,08H
       INT 21H
       CMP AL,0DH
       JE finish
       MOV stri2[SI],AL
       INC SI
       MOV AH,02H
       MOV DL,'*'
       INT 21H
       JMP input
finish:
        MOV stri2[SI],24H;
        MOV SI,0
       MOV DI,0
       MOV CX,5
check:

        CMP CX,0
       JE right
       MOV BL,stri2[SI]
       MOV DL,stri3[DI]
       CMP DL,BL
       JNE err
       INC SI
       INC DI
       DEC CX
       JMP check
right:
        cmp stri2[si],'$'
        jne err
        LEA DX,stri4
       MOV AH,09H
       INT 21H
       MOV AH,4CH
       INT 21H
err:

        LEA DX,stri5
       MOV AH,09H
       INT 21H
       MOV AH,4CH
       INT 21H

code   ENDS
       END start

2010-11-15 16:32
快速回复:【求助】关于密码输入。。。结果是乱码。。。
数据加载中...
 
   



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

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