elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 01:45  


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 737 veces)
Belial & Grimoire


Desconectado Desconectado

Mensajes: 355


Tea_Madhatter


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

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
BITS 32
 
mensaje db 'Hello World',0x0A
error db 'Error',0x0A
correcto db 'Correcto', 0x0A
 
global _start
_start:
 
starter:
 
mov eax, 0
mov eax, 0x4
mov ebx, 1
mov ecx, mensaje
mov edx, 12
int 0x80
 
mov eax, 0
mov eax, 0x4
mov ebx, 1
mov ecx, mensaje
mov edx, 12
cmp edx, 1
je esca
int 0x80
 
xor eax, eax
mov ecx, correcto
mov edx, 9
cmp edx, 9
je correct
 
mov eax, 0
mov eax, 0x1
mov ebx, 0
int 0x80
 
esca:
mov eax, 0
mov eax, 0x4
mov ebx, 1
mov ecx, error
mov edx, 5
int 0x80
 
mov eax, 0
mov eax, 0x1
mov ebx, 0
int 0x80
 
correct:
mov eax, 0
mov eax, 0x4
mov ebx, 1
mov ecx, correcto
mov edx, 9
int 0x80
 
mov eax, 0
mov eax, 0x1
mov ebx, 0
int 0x80


En línea

.                                 
Garfield07


Desconectado Desconectado

Mensajes: 1.123


¡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 »

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

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

Código
mov ebx, 9
Código
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
Estoy aprendiendo
Programación General
::: Devil ::: 2 491 Último mensaje 18 Abril 2004, 14:05
por Ner0n
Se sacar el IP... estoy aprendiendo Python... y ahora??
Hacking Básico
DarkYanyan 1 961 Último mensaje 18 Abril 2005, 05:47
por le_roi
Necesito ayuda aprendiendo API windows « 1 2 »
Programación C/C++
eipock 19 1,351 Último mensaje 16 Junio 2009, 12:56
por eipock
Con 400€ necesito lo mejor para estos componentes ayuda.
Hardware
RAUNOS 11 1,702 Último mensaje 24 Enero 2010, 04:28
por tomeu00
Aprendiendo SQL Injection ... ayuda please? ^-^
Bugs y Exploits
Cha0s_Sasha 4 217 Último mensaje 10 Mayo 2012, 17:13
por Cha0s_Sasha
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines