南邮汇编第二次实验

原创 2016年10月17日 21:57:15

输入密码,判断是否与设置密码一样,不一样继续输入,否则弹窗欢迎

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

汇编第一次试验

最近正在做汇编实验,突然感觉其实汇编还是蛮有意思的。所以记录一下自己做第一次的总结。    1.  mov  ah,01h         int  21h       (1)首先这是一条DOS...
  • JudasOk
  • JudasOk
  • 2016年11月27日 22:03
  • 167

第一次实验

一、问题及代码 /* * 文件名称: * 作 者: * 完成日期:2016年3月10日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:输入两个数字 *...
  • z15797729242
  • z15797729242
  • 2016年03月10日 11:10
  • 114

单片机实验4

实验4.1 通过外部中断使P1口的开关控制8个发光二极管,开始是P1.0所接的灯亮,以后每中断一次,下一个灯亮,顺序左移,周而复始。 这次实验让我们使用外部中断来控制小灯,目的就是为了让我们巩固外...
  • xx_313183373
  • xx_313183373
  • 2017年07月08日 23:14
  • 151

南邮离散数学实验1 (简单版) 根据真值求真值表和主范式

#include #include using namespace std; int const MAX = 1e6; short true_value[MAX]; //真值 short true...
  • Tc_To_Top
  • Tc_To_Top
  • 2014年09月30日 01:28
  • 2842

第一次实验报告(1)

一.实验目的  复习巩固VC编程环境的使用,以及C++模板设计。 1.回顾并掌握VC单文件结构程序设计过程。 2.回顾并掌握VC多文件工程设计过程 3.掌握VC程序调试过程。 4.回顾C++...
  • gsy147
  • gsy147
  • 2014年09月24日 18:38
  • 362

C++第一次实验报告

一问题及代码 /* * 文件名称: 112 * 作 者: 温靖文 * 完成日期: 2016 年 3月 10日 * 版 本 号:v1.0 * 对任务及求解方法的描述...
  • wjw15797699794
  • wjw15797699794
  • 2016年03月10日 11:23
  • 122

南京邮电大学单片机实验一:使用集成开发环境Keil进行程序开发

实验 报 告 实验名称 使用集成开发环境Keil进行程序开发 指导教师 倪晓军 实验类型 课内实验 实验学时 ...
  • qq_33289756
  • qq_33289756
  • 2017年12月17日 13:33
  • 345

NJUPT GNU/Linux编程 实验1-6总结(走过的坑)

课程小结:总结实验中一些踩过的坑。
  • think_ycx
  • think_ycx
  • 2015年12月28日 20:02
  • 920

南邮 OJ 1028 Digital Roots

Digital Roots 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 649            ...
  • changshu1
  • changshu1
  • 2015年08月03日 10:46
  • 187

公交换乘(南邮上机选做题)

这个还是挺有技巧性的,与飞机的区别在于中途可以转车,而转车之前无论经过多少站都认为是1,比如第一条线路1-2-3-4而第二套线路2-3-5则1-5需要换乘一次而不是他们之间的距离 解决方式是每读入一...
  • fengsigaoju
  • fengsigaoju
  • 2015年12月16日 21:29
  • 548
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:南邮汇编第二次实验
举报原因:
原因补充:

(最多只允许输入30个字)