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

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  estoy aprendiendo asm y necesito opinion y/o ayuda para mejor mis ejemplos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: estoy aprendiendo asm y necesito opinion y/o ayuda para mejor mis ejemplos  (Leído 3,519 veces)
Belial & Grimoire


Desconectado Desconectado

Mensajes: 559


Tea_Madhatter


Ver Perfil
estoy aprendiendo asm y necesito opinion y/o ayuda para mejor mis ejemplos
« en: 27 Febrero 2011, 11:30 am »

hola

alguien me podria decir si hice bien este codigo, estoy empezando a familiarizarme con ASM y como no encuentro tutoriales con ejemplo, trato de hacer todo lo que aprendi con C para hacerlo con ASM

solo que lo estoy haciendo con ejemplos que voy encontrando, ahorita trate de aprender como dos hola mundo en un mismo codigo ya que no sabia lo de borrar eax incluso no se si es necesario.. pero de esta manera lo logre, asi como usa "cmp" , "jmp" y "je"

pero no se si lo hice bien, por lo menos me funciona sin problemas pero no tengo idea de si esta bien escrito, si repeti mucho codigo inecesario... bueno, alguien me podria dar una opinion y una ayuda si ve algo mal o muy repetitivo por porfavor

salu2

Código
  1. BITS 32
  2.  
  3. mensaje db 'Hello World',0x0A
  4. error db 'Error',0x0A
  5. correcto db 'Correcto', 0x0A
  6.  
  7. global _start
  8. _start:
  9.  
  10. starter:
  11.  
  12. mov eax, 0
  13. mov eax, 0x4
  14. mov ebx, 1
  15. mov ecx, mensaje
  16. mov edx, 12
  17. int 0x80
  18.  
  19. mov eax, 0
  20. mov eax, 0x4
  21. mov ebx, 1
  22. mov ecx, mensaje
  23. mov edx, 12
  24. cmp edx, 1
  25. je esca
  26. int 0x80
  27.  
  28. xor eax, eax
  29. mov ecx, correcto
  30. mov edx, 9
  31. cmp edx, 9
  32. je correct
  33.  
  34. mov eax, 0
  35. mov eax, 0x1
  36. mov ebx, 0
  37. int 0x80
  38.  
  39. esca:
  40. mov eax, 0
  41. mov eax, 0x4
  42. mov ebx, 1
  43. mov ecx, error
  44. mov edx, 5
  45. int 0x80
  46.  
  47. mov eax, 0
  48. mov eax, 0x1
  49. mov ebx, 0
  50. int 0x80
  51.  
  52. correct:
  53. mov eax, 0
  54. mov eax, 0x4
  55. mov ebx, 1
  56. mov ecx, correcto
  57. mov edx, 9
  58. int 0x80
  59.  
  60. mov eax, 0
  61. mov eax, 0x1
  62. mov ebx, 0
  63. int 0x80


En línea

.                                 
Garfield07


Desconectado Desconectado

Mensajes: 1.121


¡Este año voy a por todas! JMJ 2011


Ver Perfil WWW
Re: estoy aprendiendo asm y necesito opinion y/o ayuda para mejor mis ejemplos
« Respuesta #1 en: 28 Febrero 2011, 16:27 pm »

Tiene algunos detalles que se podrían mejorar [arriba tuyo y abajo correcto]

Código
  1. mov eax, 0
Código
  1. xor eax, eax

Código
  1. mov ebx, 9
Código
  1. mov ebx, 0x9

Hay veces que repites una y otra vez el mismo código. Usa más jmp.
Por lo demás, pocos errores se les puede sacar a un Hello World :P

Un saludo y suerte!
Sagrini


En línea



* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Aprendiendo SQL Injection ... ayuda please? ^-^
Bugs y Exploits
Cha0s_Sasha 4 4,362 Último mensaje 10 Mayo 2012, 17:13 pm
por Cha0s_Sasha
Ejemplos scripts PHP para Banear IP y Rangos de IP's
PHP
el-brujo 0 10,440 Último mensaje 1 Junio 2012, 20:58 pm
por el-brujo
Reto para los que están aprendiendo C++.
Programación C/C++
OmarHack 3 2,401 Último mensaje 24 Abril 2013, 03:58 am
por gorystyle
Estoy aprendiendo a programar web[Ayuda]
Desarrollo Web
jorpumon 2 2,791 Último mensaje 7 Agosto 2013, 23:12 pm
por moi_realine
estoy aprendiendo a programar en c++ y necsito ayuda con este programita
Programación C/C++
marcoaa 2 2,186 Último mensaje 22 Febrero 2015, 04:20 am
por rir3760
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines