问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用汇编语言 密码验证代码怎么写

发布网友 发布时间:2023-04-10 16:05

我来回答

2个回答

热心网友 时间:2023-09-16 12:02

;密码验证代码
;
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
start: MOV AX,CODE
MOV DS,AX
cld
AGAIN: MOV AX,3
INT 10H
lea dx,MENU ;主菜单
mov ah,9
int 21h
input:
mov ah,0
int 16h
cmp al,'1'
jnz cp2
call sub01 ;输入一个字符串
jmp AGAIN
cp2:cmp al,'2'
jnz cp3
call sub02 ;字符串左右移动
jc exit
jmp AGAIN ;返回到主菜单
cp3:cmp al,'3' ;返回DOS
jnz input
exit:
lea dx,MESG
mov ah,9
int 21h
mov ah,1
int 21h
MOV AH,4CH
INT 21H

sub01:
mov ax,3
int 10h
lea dx,tips
mov ah,9
int 21h
lea dx,msg1
mov ah,0ah
int 21h ;输入一个字符串
mov ax,0e0dh
int 10h
mov al,0ah
int 10h
ret

sub02:
mov ax,3
int 10h
clc
push ds
pop es
mov bp,3
sss:
lea dx,Pass
mov ah,9
int 21h
lea dx,msg2
mov ah,0ah
int 21h
lea si,buf1
lea di,buf2
mov ch,0
mov cl,msg1+1
cmp cl,msg2+1
jnz cuowu
repz cmpsb
jcxz right
cuowu:
lea dx,no
mov ah,9
int 21h
dec bp
jnz sss
stc
jmp ok
right:
lea dx,yes
mov ah,9
int 21h
ok:
mov ah,1
int 21h
ret

MENU DB 5 DUP(0AH)
DB 31 DUP(' '),'MAIN MENU',0DH,0AH
DB 25 DUP(' '),201,21 DUP(205),187,0DH,0AH
DB 25 DUP(' '),186,' 1.Shuru Mima',8 p (20h),186,0DH,0AH
DB 25 DUP(' '),186,' 2.Jiaoyan Mima',6 p (20h),186,0DH,0AH
DB 25 DUP(' '),186,' 3.Return to DOS ... ',186,0DH,0AH
DB 25 DUP(' '),200,21 DUP(205),188,0DH,0AH
DB 28 DUP(' '),'Choice(1,2,3):$'
MESG DB 0dh,0ah,0dh,0ah,9,'Press any key to exit ...$'
Pass db 0dh,0ah,9,'Enter your password: $'
yes db 0dh,0ah,9,'password correct$'
no db 0dh,0ah,9,'password error$'
tips db 0dh,0ah,9,'Input a string: $'
msg1 db 255,0
buf1 db 255 p(0)
msg2 db 255,0
buf2 db 255 p(0)

CODE ENDS
END start

参考资料:http://zhidao.baidu.com/question/131465722.html

热心网友 时间:2023-09-16 12:02

用access数据库建立一个EmployeeData.mdb数据(数据库名字可自定,但下面的代码也得相应就修改)
'再建立一个表名为:userinfo
'其中字段为如下:
listid(主键) 自动编号
UserId 文本
Userpawd 文本
-----------------------------------------------------------------------------------
'定义一个公用模块
Mole Mole1
Public Ds As New DataSet
Public sqlstr As String
Private path As String = Application.StartupPath & "\EmployeeData.mdb"
Public conn As New System.data.oledb.OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & path)
End Mole

------------------------------------------------------------------------------------'在窗体中调用
Imports System.Data.OleDb

-------双击登录按钮添加代码---------------------------------------------------------
Private Sub ButLand_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButLand.Click
Dim User As String
Dim Password As String
'定义两个变量
Dim i As Integer
Dim frmmain As New FrmMain
'给 User,Password 附值
User = Me.TxtUserid.Text.Trim
Password = Me.TxtPawd.Text.Trim
Try
sqlstr = "select * from userinfo "
Dim da As New OleDbDataAdapter(sqlstr, conn)
Dim ds As New DataSet
Dim row As DataRow
da.Fill(ds, "userinfo")
Dim dt As DataTable = ds.Tables("userinfo")
Dim rows As DataRow() = dt.Select("UserId='" & User & "'")
row = rows(0)
If User <> "" And Password <> "" And User = row.Item("UserId") And Password = row.Item("Userpawd") Then
i = MsgBox("恭喜你已成功登陆", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "系统消息")
frmmain.Show()
Me.Finalize()
Else
i = MsgBox("密码和账号不符,请重试,并检查该账号是否存在。", MsgBoxStyle.Information + MsgBoxStyle.OKOnly, "系统登录失败")
TxtPawd.Text = ""
End If
Static n As Integer
n = n + 1
If n = 4 Then
i = MsgBox("对不起你不是该用户!", MsgBoxStyle.Information + MsgBoxStyle.MsgBoxHelp, "系统消息")
Close()
End If
Catch
MsgBox(Err.Description)
Exit Sub
End Try
End Sub
---------------------------------------------------------------------------------------------
仅供参考,~_~

参考资料:http://topic.csdn.net/t/20061224/21/5252968.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 asp.net代码解释 老师给我的代码不同,我的user表下面有usename和password两列,怎么替换出来? 盐类结晶膨胀作用 贵金属结晶盐是什么 杞忧的诗句杞忧的诗句是什么 杞忧的造句杞忧的造句是什么 两百万的房子贷款100万要还多少 霜白,暮晚,总有痴情。什么意思 流云天霜晚,殇歌谁怅然 是什么意思? 霜晚的结构霜晚的结构是什么 霜晚的读音霜晚的读音是什么 霜晚的网络解释霜晚的网络解释是什么 霜晚的解释霜晚的解释是什么 京瓷1650,手送器不管有纸没纸都提示有纸,一打印还提示手送夹纸JAM10,恳请各位高手指导。 京瓷5501出现代码0501是什么原因 水田补偿标准多少钱一亩 水田征收多少钱一亩 梦见别人帮我求子 2019年是什么年份? 怎么学习易语言。现在一点思路都没有。 腿上生了些疙瘩,像是癣。用指甲轻轻一剥,表皮就掉下来,然后疙瘩就变红,不痛也不痒,请问是什么病? 京东返现金是不是真的 京东订单付款还有返现金短信吗? 外汇期货仿真在哪 重阳节有哪些传统活动? 房子装修要注意哪些 有哪些装修重点 住房装修:S=6平米C=10平米“S”和我“C”是什么意思? 老房家装流程及注意事项 房屋装修流程大全,房屋装修注意事项 全国高校毕业生毕业去向登记 网上高校毕业生登记性别显示为0 我已经用住房公积金贷款买房后,我辞职了,就没有继续缴纳公积金,我的贷款怎么办? vivo x5手机怎么把酷狗里的歌用手机OTG移动到mp3里面啊 这是什么东西有见过的吗 酷狗音乐怎样设置传歌到手机的保存路径 怎么用酷狗里歌曲的连接地址换成其他地址(可以上传到QQ空间里的) 马光远:下一个五年最激动人心的行业是零售业 重庆的公积金怎么提取 重庆住房公积金怎么提取出来 重庆公积金提现流程 重庆公积金提取条件和提取流程