好! (4千字)
这段是程序本身的计算注册码过程什么时候我要是也能编这样的注册机就好了~~~~~
cmp ebx, 1000000
jge @5
xor eax, eax
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov cl, byte ptr [4+szReg]
mov al, byte ptr [5+szReg]
mov dl, byte ptr [3+szReg]
mov 6+szReg, cl
mov cl,byte ptr [1+szReg]
mov 8+szReg, al
mov al,byte ptr [2+szReg]
mov 2+szReg, cl
mov cl,byte ptr [8+szReg]
mov 3+szReg, al
mov 5+szReg, dl
mov dl,byte ptr [4+szReg]
lea eax, [ecx+ecx*4]
and edx, 0ffh
shl eax, 3
sub eax, ecx
mov ecx, edx
shl ecx, 5
sub ecx, edx
lea edx, [ecx+ecx*2]
sub eax, edx
cdq
mov ecx, eax
xor ecx, edx
sub ecx, edx
lea eax, [ecx+ecx*4]
shl eax, 3
sub eax, ecx
mov ecx, 9
cdq
idiv ecx
mov al, byte ptr [3+szReg]
and eax, 0ffh
add edx, 30h
mov szReg+7, dl
lea edx, [eax+eax*2]
shl edx, 4
sub edx, eax
mov al, byte ptr [5+szReg]
and eax, 0ffh
lea ecx, [eax+eax*8]
lea eax, [eax+ecx*4]
lea eax, [edx+eax*2]
cdq
xor eax, edx
sub eax, edx
lea ecx, [eax+eax*8]
lea eax, [eax+ecx*4]
mov ecx, 9
shl eax, 1
cdq
idiv ecx
mov cl, byte ptr [szReg]
and ecx, 0ffh
lea eax, [ecx+ecx*2]
lea eax, [eax+eax*8]
shl eax, 1
sub eax, ecx
add edx, 30h
mov szReg+4, dl
mov dl, byte ptr [1+szReg]
and edx, 0ffh
mov ecx, edx
shl ecx, 3
sub ecx, edx
lea edx, [ecx+ecx*4]
sub eax, edx
cdq
mov ecx, eax
xor ecx, edx
sub ecx, edx
lea eax, [ecx+ecx*2]
lea eax, [eax+eax*8]
shl eax, 1
sub eax, ecx
cdq
mov ecx, 9
idiv ecx
add dl,30h
mov szReg+1, dl
mov szReg+9, 0
jmp @print
@5:
xor eax, eax
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov al, byte ptr [5+szReg]
mov dl, byte ptr [6+szReg]
mov cl, byte ptr [4+szReg]
mov szReg+6, al
mov al, byte ptr [1+szReg]
mov szReg+8, dl
mov dl, byte ptr [2+szReg]
mov szReg+5, cl
mov cl, byte ptr [6+szReg]
mov szReg+2, al
mov al, byte ptr [8+szReg]
mov szReg+3, dl
mov edx, ecx
lea eax, [eax+eax*8]
shl edx, 6
shl eax, 2
sub edx, ecx
mov ecx, 9
sub eax, edx
cdq
xor eax, edx
sub eax, edx
lea eax, [eax+eax*8]
shl eax, 2
cdq
idiv ecx
mov al, byte ptr [3+szReg]
and eax, 0ffh
add edx, 30h
mov szReg+7,dl
lea edx, [eax+eax*4]
shl edx, 3
sub edx, eax
mov al, byte ptr [4+szReg]
and eax, 0ffh
add eax, 20h
mov ecx, eax
shl ecx, 3
sub ecx, eax
lea eax, [eax+ecx*4]
lea eax, [eax+eax*2]
lea eax, [eax+edx*2]
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
shl ecx, 3
sub ecx, eax
lea eax, [eax+ecx*4]
mov ecx, 9
lea eax, [eax+eax*2]
cdq
idiv ecx
mov al, byte ptr [szReg]
and eax, 0ffh
add dl, 30h
mov szReg+4, dl
mov edx, eax
shl edx, 3
sub edx, eax
lea eax, [eax+edx*4]
mov dl, byte ptr [1+szReg]
and edx, 0ffh
mov ecx, edx
shl ecx, 4
add ecx, edx
shl eax, 1
lea ecx, [ecx+ecx*4]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
mov edx, eax
shl edx, 3
sub edx, eax
lea eax, [eax+edx*4]
shl eax, 1
cdq
mov ecx, 9
idiv ecx
add dl, 30h
mov szReg+1, dl
mov szReg+9, 0
