目录

实验环境(实验设备)

实验要求

实验代码

相关函数

实验结果


实验环境(实验设备)

硬件:微型计算机

软件:Windows 操作系统、汇编语言开发工具MASM或TASM

实验要求

1. 程序执行后,给出操作提示,请用户键入用户名和密码。

2. 用户在键入密码时,程序不回显键入字符。

3. 只有当用户键入的用户和密码字符串和程序内定的字符串相同时,显示欢迎界面,并返回DOS。

4. 可对密码进行加密和解密;动画显示欢迎界面。(选做)

实验代码

.586
DATA SEGMENT USE16BUF DB 30DB ?DB 30 DUP(?)TIP1 DB 'Please enter your username:$'TIP2 DB 'Please enter your password:$'TIP3 DB 'Welcome!$'EM DB 'incorrect username or password$'
DATA ENDSTXT SEGMENTUSER DB 'B19030623'PW DB '010721'
TXT ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,ES:TXTBEG:MOV AX,DATAMOV DS,AX MOV AX,TXTMOV ES,AXAGAIN1:
MOV AH,09HMOV DX,OFFSET TIP1 ;取偏移地址INT 21HMOV AH,2MOV DL,0AH  ;换行INT 21H;判断用户名是否正确
LAST1:MOV AH,0AHMOV DX,OFFSET BUF ;获得输入INT 21HLEA DI,USER ;获取偏移位置LEA SI,BUF+2;获取偏移位置MOV CX,9CLDREPE CMPSBJZ AGAIN2MOV AH,2MOV DL,0AH  ;换行INT 21HMOV AH,09HMOV DX,OFFSET EM ;输出报错INT 21HJMP EXIT
AGAIN2:MOV AH,2MOV DL,0AH  ;换行INT 21HMOV AH,09HMOV DX,OFFSET TIP2 ;取偏移地址INT 21HMOV AH,2MOV DL,0AH  ;换行INT 21HMOV CX,6LEA BX,BUF+2
;判断密码是否正确
LAST2:MOV AH,07HINT 21HMOV [BX],ALINC BXLOOP LAST2LEA DI,PW ;获取偏移位置LEA SI,BUF+2;获取偏移位置MOV CX,6CLDREPE CMPSBJZ NEXTMOV AH,2
INT 21HMOV AH,09HMOV DX,OFFSET EM ;输出报错INT 21HJMP EXIT
NEXT:MOV AH,09HMOV DX,OFFSET TIP3 ;取偏移地址INT 21H
EXIT:MOV AH,4CHINT 21H  ;返回 DOSCODE ENDSEND BEG

相关函数

LEA :汇编中的lea指令的作用,简单清晰明了不废话!

REPE CMPSB :repe cmpsb指令解析

实验结果

南邮汇编语言程序设计实验二————用户登录验证程序的设计相关推荐

  1. 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)

    南邮JAVA程序设计实验4  线程程序设计(指针式时钟) 实验目的: 本实验旨在通过实验,培养学生将JAVA 线程的相关知识点(包括线程调度,线程同步等)有机结合并加以综合应用,在实验中设计多线程程序 ...

  2. JavaWeb 实验 Servlet用户登录验证

    实验2.2 Servlet用户登录验证 实验内容: 编写JSP程序,实现用户提交登录表单给Servlet,由Servlet 查询数据库(模拟查询,不用真的连接数据库查询),对用户是否存在进行验证. 实 ...

  3. 编译原理-实验二-LL(1)语法分析程序的设计

    一.实验目的 了解LL(1)分析器的基本构成及用自顶向下的LL(1)方法对表达式进行语法分析的方法,掌握LL(1)语法分析程序的构造方法. 二.实验内容 根据LL(1)语法分析算法的基本思想,设计一个 ...

  4. 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计

    实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的 ...

  5. 用户登录验证程序的实现

    汇编第二次实验: 参考书P186页的例4.23的两个解法来实现用户名的比较: 参考书P157页例4.3的程序清单来实现彩色字符串的输出: 注:若采用例4.23的解法一设置了附加段,在尝试输出彩色字符串 ...

  6. 基于 JSP + Servlet 的用户登录验证

    综合案例--基于 JSP + Servlet 的用户登录验证 [例6-1] 实现一个简单的用户登录验证程序,如果用户名是 abc ,密码是 123,则显示欢迎用户的信息,否则显示"用户名或密 ...

  7. OpenGL南邮计算机图形学实验报告二——两个纹理的渐变变换和移动

    OpenGL南邮计算机图形学实验报告二--两个纹理的渐变变换和移动 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SOIL2 ...

  8. 南邮java实验报告,南邮微机原理实验报告精选.doc

    南邮微机原理实验报告精选 <微型计算机原理与接口技术> 上机实验 学 院: 电子科学与工程 专 业: 电磁场与无线技术 姓 名: 陈秀慧 课 程 号: B0300062S 学 号: 任课老 ...

  9. c语言程序设计实验二模板,C语言程序设计实验二.doc

    C语言程序设计实验二.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...

最新文章

  1. 【社交系统ThinkSNS+研发日记】Laravel Model 利用 Macroable 为数据模型添加宏能
  2. zbb20190528 城市经纬度json
  3. java开发属于后端吗,值得一读!
  4. 复杂电网三相短路计算的matlab仿真,复杂电网三相短路计算的MATLAB仿真电力系统分析课设报告 - 图文...
  5. python判断端口是否开放_Python扫描IP段查看指定端口是否开放的方法
  6. 表格列求和_Excel表格的基本操作,包含制作一个表格10方面的知识
  7. 如何用Pygame写游戏(六)
  8. 整理一下var和函数function的一些小知识点
  9. java反射跨空间调用类_10 Java 对象的内存布局
  10. PS2022丨Photoshop 2022软件下载+Ps安装教程
  11. 计算机教室布置图cad,CAD制作平面图教程制作教室
  12. questasim编译报error: Declarations must precede statements. Look for stray semicolons.
  13. 动词变名词的变化规则_动词变名词的规则?(要求完整)
  14. 创建Substrate 私有网络
  15. Windows10开机进不了BIOS的解决办法
  16. 解读:大数据分析及其数据来源
  17. 4年前端狗,面试被虐,如何翻身?
  18. 噪声来源、定义及影响【转自微信公众号微波射频网】
  19. java反射机制的实现原理 (一)
  20. 实探java对象的内存布局

热门文章

  1. 深度总结 | 知识蒸馏在推荐系统中的应用
  2. 被倒闭的湖北行星传动设备有限公司
  3. php的内核引擎,爬山虎内核引擎
  4. linux 触摸屏驱动分析
  5. 排序算法图解(四):希尔排序
  6. intel服务器e5系列,以后都没有Xeon E5/E7了,Intel正式发布Xeon Scalable系列处理器
  7. 向日葵在mac不能以服务器运行吗,使用向日葵软件实现mac远程桌面连接windows的步骤...
  8. php 票务系统开发_电子票务系统的意义和实现
  9. 狼人杀(身份随机分配)
  10. vmware蓝牙识别不到问题:shared buletooth 不要勾就好了