野猫III
发表于 2009-10-13 22:49:01
原帖由 tianxj 于 2009-10-13 18:26 发表 https://www.chinapyg.com/images/common/back.gif
mov szName,eax
这个是多余的哈
嗯,KeymakeMe代码是有待严谨和优化。
其实那个szName完全可以省的,直接使用寄存器应该就可,这样也节省程序占用磁盘空间。
.const
.data
szHomePage db "https://www.chinapyg.com/",0
szEmail db "mailto:
[email protected]",0
szErrMessdb "对不起,注册失败!",0
szCrMessdb "恭喜您,注册成功!",0
szCode db 20 dup(0)
.code
mov ,ebx
mov ebx,eax
invoke lstrlen,eax
mov esi,eax
mov edi,ebx
mov ebx,1
mov eax,ebx
mov ecx,26
begin:
mov eax,ebx
cdq
imul eax,3
shl eax,3
sub eax,ebx
shl eax,1
dec esi
jns rName
add eax,20h
jmp fName
rName:
xor edx,edx
mov dl,byte ptr
add eax,edx
fName:
cdq
idiv ecx
add dl,41h
mov byte ptr ,dl
inc ebx
cmp bl,12
jbe begin
mov byte ptr ,2dh
mov byte ptr ,2dh
lea eax,szCode
invoke lstrlen,eax
mov ecx,eax
mov edi,
lea esi,szCode
cld
repe cmpsb
jnz szErr
lea eax,szCrMess
jmp fi
szErr:
lea eax,szErrMess
fi:
nop;;
最后,还可以把那个szCode也省的,兄弟们就跟着帖吧。
[ 本帖最后由 野猫III 于 2009-10-13 22:56 编辑 ]
MOV
发表于 2009-10-13 23:24:21
只能膜拜
zjid520
发表于 2009-10-13 23:54:54
期待猫大的更多精品CM
蚕丝烛泪
发表于 2010-7-30 09:45:48
菜鸟不才,碰到了!
whypro
发表于 2010-9-24 20:15:13
我挖,我再挖!