LinuxParty
He tenido un pequeño momento friki de recuerdo de mis antiguas andanzas con la programación en ASM (ensamblador). Ese recuerdo me ha hecho pensar en intentar el típico “hola mundo” en ensamblador.
Siempre había programado en x86 bajo MS-DOS y recuerdo aquella interrupción para hacer casi de todo, la int 21h. Ahora, un aliciente mas ha sido que no tengo MS-DOS, sino Ubuntu y en 64bits (nada de 32bits), por lo que hay algunos pequeños cambios: por ejemplo la int 21h es la int 80h (la que tiene los servicios de kernel).
Para empezar el compilador; he utilizado el NASM por poner uno, aunque hay varios y la verdad es que no he tenido tiempo ni de comparar ni analizar nada,…
Creamos un fichero holamundo.asm con este código fuente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
section .text global _start ;necesario para el linkado (ld) _start: ;inicio del codigo mov edx,txtlong ;longitud del maxima del mensaje mov ecx,texto ;mensaje mov ebx, 1 ;file descriptor (stdout) mov eax, 4 ;numero de servicio (sys_write) int 0x80 ;interrupcion 80h (llama al kernel) mov eax, 1 ;numero de servicio (sys_exit) int 0x80 ;llamada al kernel otra vez section .data texto db 'Hola mundo!!!' ,0xa ;mensaje, acabado en null txtlong equ $ - texto ;length of our dear string |
Para compilar el código tan simple como:
nasm -f elf64 holamundo.asm -o holamundo.o |
Una vez compilado y generado el fichero objeto, hay que linkarlo. Para ello hay que utilizar el comando ld:
ld -o holamundo holamundo.o |
Listo!!! compilado y linkado, ahora ya solo queda ejecutarlo:
Que maravilla!!!

-
Música
- Cómo añadir soporte MP3 a tu Distribución de Linux.
- Apple ya es el tercer distribuidor de música en Estados Unidos
- Música a partir del DNA, Patentado!
- Cómo utilizar un iPod en Linux con Rhythmbox ?
- Simple pero potente editor de audio: Jokosher 0.9 re.
- Comparte tus colecciones de Música con gnump3d
- El iTunes para Linux, Songbird 0.3
- Stormy Mondays: 'Las casas de discos quieren cerrar internet'
- Detalles del proyecto KGuitar
- El canon digital se retrasa y los titiriteros se cabrean
- Instalar Songbird Media Player en Ubuntu 8.04
- El intercambio no autorizado no perjudica a la industria cinematográfica