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!!!

-
RedHat
- El sistema operativo AlmaLinux ahora es compatible oficialmente con la computadora Raspberry Pi 5
- Cómo un hospital de EE. UU. utiliza la IA para analizar rayos X: con la ayuda de Red Hat
- AlmaLinux 9.4 beta ya está disponible: 4 razones para considerarlo para tu escritorio
- Automatización de la instalación mediante Kickstart
- La confianza pública en las IA se está hundiendo en todos los ámbitos
- CIQ, Oracle y SUSE se unen detrás de OpenELA para enfrentarse a Red Hat Enterprise Linux
- AlmaLinux OS 9.3 está aquí como una alternativa gratuita a Red Hat Enterprise Linux
- AlmaLinux: Mantendrá la Compatibilidad con RHEL sin Usar su Código Fuente
- El líder de AlmaLinux dice que la represión del código de Red Hat no es una amenaza
- AlmaLinux descubre que trabajar con Red Hat (y CentOS Stream) no es fácil
- AlmaLinux cambia su enfoque y apuesta por la compatibilidad con la ABI de RHEL
- Red Hat Linux restringe el acceso al código fuente y desata un debate sobre licencias en el software de código abierto
- Red Hat abandona el mantenimiento de LibreOffice en formato RPM: ¿Qué significará para los usuarios de RHEL y Fedora?
- Cómo montar una partición Windows/USB NTFS en sistemas RHEL Linux
- 20 ejemplos prácticos de comandos RPM en Linux