• Domingo 6 de Julio de 2025, 12:32

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Z0n3S

Páginas: [1]
1
ASM (Ensamblador) / Compilar...
« en: Miércoles 14 de Diciembre de 2005, 02:44 »
Hola, miren tengo este problema, tengo este codigo y no se que esta mal, lo e modificado de todas las formas que sabia para que quedara bien y no me tire errores al compilarlo...
me podrian echar una ayudadita
Gracias.

Código: Text
  1.  
  2. .386
  3. .model flat, stdcall
  4. /includes libs y incs
  5. .code
  6.             mov edi,offset Login
  7.             mov esi,offset Password
  8.             xor eax,eax
  9.             xor ebx,ebx
  10.             xor ecx,ecx
  11.             mov ebx,offset longitud
  12.             mov ebx,dword ptr [ebx]
  13.             mov al,byte ptr[edi+ebx-1]
  14.             mov cl,byte ptr[edi]
  15.             xor ebx,ebx
  16.             add eax,ecx
  17.             mov ecx,10
  18.             xor edx,edx
  19.             div ecx
  20.             add dl,32h
  21.             mov byte ptr[esi],dl
  22.             inc esi
  23.  
  24. here:      xor eax,eax
  25.             xor ecx,ecx
  26.             mov al,byte ptr[edi+ebx]          
  27.             mov cl,byte ptr[edi+ebx+1]
  28.             cmp cl,00h                  
  29.             jne Next
  30.             mov edx,offset longitud
  31.             mov edx,dword ptr [edx]
  32.             add ebx,1
  33.             cmp ebx,3
  34.             jl Bad
  35.             cmp edx,ebx
  36.             je Exit
  37.             jmp Bad
  38. Exit:       mov byte ptr[esi+ebx+1],00h        
  39.       ret                              
  40. Bad:        mov eax,1
  41.             ret
  42. Next:     add eax,ecx
  43.             mov ecx,0Ah
  44.             xor edx,edx
  45.             div ecx
  46.             add dl,30h            
  47.             mov byte ptr[esi+ebx],dl
  48.             inc ebx
  49.             jmp here
  50.  
  51. start:
  52.  
  53. end start
  54.  

Páginas: [1]