Frase

El conocimiento humano pertenece al mundo y por lo tanto todos somos libres de hacer uso de el.

viernes, 11 de julio de 2008

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.

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

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" .


Luego se va a la terminal y se digita:

nasm -f elf holamundo.asm

ld -o holamundo holamundo.o

./holamundo

Espero que les sirva.

1 comentario:

Anónimo dijo...

como podria hacer este programa para windows, usando el mismo nasm, o se puede usar el mismo codigo