南邮汇编语言程序设计实验二————用户登录验证程序的设计
目录
实验环境(实验设备)
实验要求
实验代码
相关函数
实验结果
实验环境(实验设备)
硬件:微型计算机
软件: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指令解析
实验结果
南邮汇编语言程序设计实验二————用户登录验证程序的设计相关推荐
- 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)
南邮JAVA程序设计实验4 线程程序设计(指针式时钟) 实验目的: 本实验旨在通过实验,培养学生将JAVA 线程的相关知识点(包括线程调度,线程同步等)有机结合并加以综合应用,在实验中设计多线程程序 ...
- JavaWeb 实验 Servlet用户登录验证
实验2.2 Servlet用户登录验证 实验内容: 编写JSP程序,实现用户提交登录表单给Servlet,由Servlet 查询数据库(模拟查询,不用真的连接数据库查询),对用户是否存在进行验证. 实 ...
- 编译原理-实验二-LL(1)语法分析程序的设计
一.实验目的 了解LL(1)分析器的基本构成及用自顶向下的LL(1)方法对表达式进行语法分析的方法,掌握LL(1)语法分析程序的构造方法. 二.实验内容 根据LL(1)语法分析算法的基本思想,设计一个 ...
- 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计
实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的 ...
- 用户登录验证程序的实现
汇编第二次实验: 参考书P186页的例4.23的两个解法来实现用户名的比较: 参考书P157页例4.3的程序清单来实现彩色字符串的输出: 注:若采用例4.23的解法一设置了附加段,在尝试输出彩色字符串 ...
- 基于 JSP + Servlet 的用户登录验证
综合案例--基于 JSP + Servlet 的用户登录验证 [例6-1] 实现一个简单的用户登录验证程序,如果用户名是 abc ,密码是 123,则显示欢迎用户的信息,否则显示"用户名或密 ...
- OpenGL南邮计算机图形学实验报告二——两个纹理的渐变变换和移动
OpenGL南邮计算机图形学实验报告二--两个纹理的渐变变换和移动 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SOIL2 ...
- 南邮java实验报告,南邮微机原理实验报告精选.doc
南邮微机原理实验报告精选 <微型计算机原理与接口技术> 上机实验 学 院: 电子科学与工程 专 业: 电磁场与无线技术 姓 名: 陈秀慧 课 程 号: B0300062S 学 号: 任课老 ...
- c语言程序设计实验二模板,C语言程序设计实验二.doc
C语言程序设计实验二.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...
最新文章
- 【社交系统ThinkSNS+研发日记】Laravel Model 利用 Macroable 为数据模型添加宏能
- zbb20190528 城市经纬度json
- java开发属于后端吗,值得一读!
- 复杂电网三相短路计算的matlab仿真,复杂电网三相短路计算的MATLAB仿真电力系统分析课设报告 - 图文...
- python判断端口是否开放_Python扫描IP段查看指定端口是否开放的方法
- 表格列求和_Excel表格的基本操作,包含制作一个表格10方面的知识
- 如何用Pygame写游戏(六)
- 整理一下var和函数function的一些小知识点
- java反射跨空间调用类_10 Java 对象的内存布局
- PS2022丨Photoshop 2022软件下载+Ps安装教程
- 计算机教室布置图cad,CAD制作平面图教程制作教室
- questasim编译报error: Declarations must precede statements. Look for stray semicolons.
- 动词变名词的变化规则_动词变名词的规则?(要求完整)
- 创建Substrate 私有网络
- Windows10开机进不了BIOS的解决办法
- 解读:大数据分析及其数据来源
- 4年前端狗,面试被虐,如何翻身?
- 噪声来源、定义及影响【转自微信公众号微波射频网】
- java反射机制的实现原理 (一)
- 实探java对象的内存布局
热门文章
- 深度总结 | 知识蒸馏在推荐系统中的应用
- 被倒闭的湖北行星传动设备有限公司
- php的内核引擎,爬山虎内核引擎
- linux 触摸屏驱动分析
- 排序算法图解(四):希尔排序
- intel服务器e5系列,以后都没有Xeon E5/E7了,Intel正式发布Xeon Scalable系列处理器
- 向日葵在mac不能以服务器运行吗,使用向日葵软件实现mac远程桌面连接windows的步骤...
- php 票务系统开发_电子票务系统的意义和实现
- 狼人杀(身份随机分配)
- vmware蓝牙识别不到问题:shared buletooth 不要勾就好了