Posteado por: [p3ll3] | mayo 17, 2008

Usando NASM

Usando NASM

Bueno este es un mini tutorial acerca de cual software podemos usar para programar ASM (ensamblador) en Linux.

Si quieren bajarse el programa lo pueden conseguir de Synaptic para el que usa Debian o Ubuntu o de la pagina: Aqui

El ejemplo es un hola mundo basico para que nos vayamos metiendo en el mundo del ASM ;D ;D

A continuacion el ejemplo:

Usando cualquier editor de textos, escribimos esto:

global _start

section .data
  hola    db    "Hola , mundo!", 11
  length  equ   $-hola

section .text

_start:
 mov eax, 4      ; escribe en el archivo
 mov ebx, 1      ; manejador de STDOUT
 mov ecx, hola   ; el mensaje
 mov edx, length ; tamanio del mensaje
 int 80h         ; ejecuta la llamada al sistema

 xor ebx, ebx    ; envia 0 como codigo de salida
 mov eax, 1      ; termina proceso
 int 80h         ; ejecuta la llamada al sistema

Se salva como “holamundo.asm” en el directorio home.

Luego se va a la terminal y se digita:

nasm -f elf holamundo.asmld -o holamundo holamundo.o./holamundo

Espero que les sriva y les motiva a iniciar en ASM 😉

Saludos………………… 8)
[p3ll3]

Anuncios

Responses

  1. no, no me sirve. Tira el siguiente error:

    hola.asm:9: error: symbol `hola’ undefined
    hola.asm:10: error: symbol `length’ undefined

  2. Eso es porque algo le cambio al codigo fijese ahora con el formato que se le dio…


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: