elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 56
231  Programación / ASM / Re: Sintaxis FASM en: 8 Julio 2009, 22:20 pm
Código
  1. include 'win32ax.inc'
  2. .data
  3. Numero1 db 3
  4. Numero2 db 9
  5. .code
  6. start:
  7. xor cl,cl
  8. mov cl,byte[Numero1]
  9. add cl,byte[Numero2]
  10. mov byte[Numero2],cl
  11. ret
  12. .end start      

Esew coded te deja el primer byte de Numero2 en 12

cl son instrucciones de 16 bits? o eran 8?

CL no es una instruccion si no que es un registro :xD

YST marica tu sabes que siempre me confundo xD, de cuanto es ese registro: 8,16 bits?
232  Programación / ASM / Re: Sintaxis FASM en: 8 Julio 2009, 22:01 pm
Código
  1. include 'win32ax.inc'
  2. .data
  3. Numero1 db 3
  4. Numero2 db 9
  5. .code
  6. start:
  7. xor cl,cl
  8. mov cl,byte[Numero1]
  9. add cl,byte[Numero2]
  10. mov byte[Numero2],cl
  11. ret
  12. .end start      

Esew coded te deja el primer byte de Numero2 en 12

cl son instrucciones de 16 bits? o eran 8?
233  Programación / ASM / Re: Sintaxis FASM en: 8 Julio 2009, 19:04 pm
Código
  1. include 'C:\fasm\INCLUDE\WIN32AX.inc'
  2.  
  3. .data
  4. num1 db 3
  5. num2 db 2
  6.  
  7. .code
  8. start:
  9. mov eax, num1
  10. add eax, num2
  11. push eax
  12. pop num2
  13. .end start
234  Programación / ASM / Re: Error en practica en: 8 Julio 2009, 15:15 pm
Para equilibrar la pila, empujaste dos DWORDs eax y formato.

Asi tiene que funcionar bien:
Código
  1. format pe console
  2. entry start
  3. include 'win32ax.inc'
  4. .data
  5.    formato db "Media %d", 13, 10, 0
  6. .code
  7. start:
  8. xor eax,eax
  9. xor edx,edx
  10. add eax,6
  11. add eax,9
  12. add eax,3
  13. add eax,9
  14. add eax,5
  15. add eax,6
  16. mov ecx, 6
  17. div ecx
  18. push eax
  19. push formato
  20. call [printf]
  21. add esp, 8
  22. call [getchar]
  23. ret
  24. section '.idata' import data readable
  25. library msvcrt,'MSVCRT.dll'
  26. import msvcrt,printf,'printf',getchar,'_fgetchar'

Si y claroooo, cada dword esta formado por 4 bytes por eso empujamos con add 8 :) que bien eternal, muchas gracias :P
235  Programación / ASM / [H] Arrays en: 8 Julio 2009, 15:08 pm
Bueno, he buscando info y más o menos es haciendo structs en FASM, pero un poco más detallado?

Código
  1. struc POINT
  2. {
  3. .x dd ?
  4. .y dd ?
  5. .size = $ - .x
  6. }
  7. POINT POINT

Encontre esto en ASMCOMMUNITY.

EDIT: Mirando el FAQ de FASM encontre esto:

Código
  1. StrucArray:
  2.    rept 100
  3.     {
  4.       local s
  5.       s MYSTRUC
  6.     }

Me acerca más, pero aun no entiendo el funcionamiento.
236  Programación / ASM / Re: Error en practica en: 8 Julio 2009, 15:01 pm
ExitProcess no es necesario, a menos que no arregles la pila correctamente como en este caso, si empujas dos parametros entonces tenes que usar add esp, 08h. Y en getchar no hace falta empujar nada, no tiene parametros  ;D

Me sigue saltando error si no le pongo exitprocess.

EDIT: Aun continuaba con el push 0 del exitprocess por eso me saltaba el error.

¿Por que se usa add esp,08h?
237  Programación / ASM / Re: Error en practica en: 8 Julio 2009, 14:42 pm
Perdon me olvide de arreglar la pila con:

Código
  1. add esp, 0Ch

Y acabar con ExitProcess:

Código
  1. format pe console
  2. entry start
  3. include 'win32ax.inc'
  4. .data
  5.    formato db "Media %d", 13, 10, 0
  6. .code
  7. start:
  8. xor eax,eax
  9. xor edx,edx
  10. add eax,6
  11. add eax,9
  12. add eax,3
  13. add eax,9
  14. add eax,5
  15. add eax,6
  16. mov ecx, 6
  17. div ecx
  18. push eax
  19. push formato
  20. call [printf]
  21. add esp, 0Ch
  22. push 0
  23. call [getchar]
  24. push 0
  25. call [exp]
  26. section '.idata' import data readable
  27. library msvcrt,'MSVCRT.dll',k32,'kernel32.dll'
  28. import msvcrt,printf,'printf',getchar,'_fgetchar'
  29. import k32,exp,'ExitProcess'
238  Programación / ASM / Re: Error en practica en: 8 Julio 2009, 14:13 pm
Muchísimas gracias idol, eres un crack.

EDIT: Entonces el uso de variables es inecesario

EDIT2: Código final:

Código
  1. format pe console
  2. entry start
  3. include 'win32ax.inc'
  4. .data
  5.    formato db "Media %d", 13, 10, 0
  6. .code
  7. start:
  8. xor eax,eax
  9. xor edx,edx
  10. add eax,6
  11. add eax,9
  12. add eax,3
  13. add eax,9
  14. add eax,5
  15. add eax,6
  16. mov ecx, 6
  17. div ecx
  18. push eax
  19. push formato
  20. call [printf]
  21. push 0
  22. call [getchar]
  23. ret
  24. section '.idata' import data readable
  25. library msvcrt,'MSVCRT.dll'
  26. import msvcrt,printf,'printf',getchar,'_fgetchar'  
239  Programación / ASM / Error en practica en: 8 Julio 2009, 12:39 pm
Hola, bueno soy yo de nuevo el noob de siempre xD.
Os muestro esto:

Código
  1. format pe console
  2. entry start
  3. include 'win32ax.inc'
  4. .data
  5.    nt db ?
  6. .code
  7. start:
  8. xor eax,eax
  9. add eax,6
  10. add eax,9
  11. add eax,3
  12. add eax,9
  13. add eax,5
  14. add eax,6
  15. mov [nt],eax
  16. xor eax,eax
  17. xor ebx,ebx
  18. mov eax,6
  19. div [nt]
  20. push nt
  21. call[printf]
  22. push 0
  23. call [getchar]
  24. ret
  25. section '.idata' import data readable
  26. library msvcrt,'MSVCRT.dll'
  27. import msvcrt,printf,'printf',getchar,'_fgetchar'

Estoy intentando hacer que entre 6 resultados de examenes los divida y me de la media, pero me salta error al intentar masar del eax al nt (nota total).

¿Que puede ocurrir?

EI: juntando mensajes.

En cambio, si pongo directamente 34 no me salta error, me muestra el codigo ascii (&) pero igualmente no me salta error :(
240  Programación / ASM / Re: extraer cifras decimales de un DD en: 7 Julio 2009, 11:55 am
Pero, las variables numericas no se definen con dd? porque pones DB?

Citar
NUM DB 254
 ARR DB ?,?,?
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 56
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines