南邮汇编第二次实验
2016-10-17 21:57
525 查看
输入密码,判断是否与设置密码一样,不一样继续输入,否则弹窗欢迎
DATAS SEGMENT MESSAGE DB 'password:$' storepassword DB '12345678$';初始预设密码 welcome DB 'welcome$' password DB 30;缓冲区首单元应预置允许接受的字符个数,这里设为密码长度不超过29(剩下一个给回车符) DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV ES,AX;为使用串比较命令cmpsb做准备 next: mov AH,09H;输出提示信息password lea dx,MESSAGE;与mov dx,offset Message效果相同 int 21H mov AH,02H;换行 mov DL,0AH int 21H mov AH,0AH;将用户输入的密码显示到屏幕上 lea DX,password int 21H mov AH,02H;换行 mov DL,0AH int 21H mov BL,password+1 mov bh,0 LEA SI,password+2;为什么是2这边需要仔细理解 mov BYTE PTR[BX+SI],'$';最后一个补充结尾符号 int 21H lea SI,password+2 lea DI,storepassword cmp bx,8 JG next2 mov bx,8 next2: mov cx,bx;密码取两次中较大的那个 repz cmpsb;比较两个字符串是否相等 JNZ next MOV AH,09H lea DX,welcome int 21H mov ah,4ch int 21h CODES ENDS END START
相关文章推荐
- 汇编第二次实验
- 南邮汇编实验——汇编语言实现用户的登录,不回显密码
- 汇编第二次实验
- 南邮汇编实验一
- 南邮汇编第一次实验
- 南邮汇编实验二(用户登录)
- ARM LED裸机实验(gun汇编)
- 汇编语言-实验十四解析
- 汇编语言----实验16--编写包含多个功能子程序的中断例程
- C++第二次实验-4
- 实验四——使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- 汇编语言——第1次上机实验
- 我的C++第二次实验作业
- 第二次上机实验 三合一
- 汇编小实验1
- C++第二次实验-选择设计结构-项目3(定期存款利息计算器)
- 【实验】 ARM汇编程序设计
- c++第二次实验-百钱百鸡问题
- 第二次上机实验报告
- 汇编实验:查找电话号码