Noticias que mencionan NASM

Luka, 13, crea su propio sistema operativo en dos semanas

Un joven de 13 años, identificado como Luka, ha desarrollado un sistema operativo llamado AurionOS en tan solo dos semanas como proyecto de aprendizaje. El sistema, construido desde cero en C y lenguaje ensamblador x86, está diseñado para usuarios que desean comprender a fondo el funcionamiento inte

Binario Linux de 105 bytes: ¿el mínimo ejecutable?

Un desarrollador ha logrado reducir el tamaño de un archivo ELF (Executable and Linkable Format) de Linux a tan solo 105 bytes, mientras mantiene la capacidad de imprimir el mensaje "Hello, world!". Esta hazaña, impulsada por el trabajo de Josh Triplett, se basa en técnicas de optimización que elimi

Entorno de desarrollo cruzado para CP/M-86 con múltiples compiladores

Este proyecto reúne herramientas y scripts para crear un entorno de desarrollo cruzado (cross development) dirigido al sistema operativo CP/M-86. Incluye compiladores de C (K&R y casi ANSI), ensamblador y Basic, además de enlazadores, bibliotecas y emuladores que permiten ejecutar las herramientas d

El ejecutable Teensy revisado: cómo encoger un ELF conforme al estándar

Este artículo técnico retoma el reto de construir el ejecutable ELF para Linux x86 más pequeño posible, pero esta vez cumpliendo de forma estricta la especificación ELF. Partiendo de una versión previa de 91 bytes, el autor muestra cómo solapar el encabezado ELF y la tabla de cabeceras de programa,

slisp: un compilador sencillo de Lisp a ensamblador para Linux/AMD64

slisp es un compilador de Lisp escrito en Go que traduce programas Lisp a ensamblador autónomo para plataformas Linux sobre AMD64. El nombre del proyecto admite dos lecturas: «Simple Lisp» (Lisp sencillo) o «Steve's Lisp» (el Lisp de Steve), según prefiera el lector. El repositorio, alojado en GitHu

BareMetal-RAM-Dumper: utilidad x86 para volcar la RAM física al disco

BareMetal-RAM-Dumper es una utilidad bare-metal para arquitecturas x86 que arranca desde un disco o una memoria USB y vuelca el contenido completo de la RAM del sistema directamente en el propio medio de arranque, sin necesidad de sistema operativo. La herramienta se apoya en interrupciones del BIOS

CP/M-386: un port del histórico CP/M al modo protegido del 386

CP/M-386 es un proyecto de software que adapta el veterano sistema operativo CP/M a procesadores 386 y superiores mediante una implementación completa en modo protegido de 32 bits, con TPA en Ring-3. El código deriva de CP/M-68K 1.3 y, según la documentación, alcanza el 100 % de compatibilidad con l

TinySol, un solitario minimalista en código ensamblador para equipos DOS

TinySol es un juego gratuito de Klondike Solitaire pensado para ejecutarse en equipos DOS, incluidos los primeros IBM PC con pantalla monocroma. Programado en ensamblador x86 con NASM a principios de 2022, fue la primera incursión de su autor en el desarrollo de juegos minimalistas. El objetivo era

os8088: un escritorio estilo Macintosh para el IBM PC XT escrito en ensamblador

os8088 es un sistema operativo gráfico con aspecto de Macintosh System 1 que arranca directamente desde un disquete en un IBM PC o PC/XT con procesador Intel 8086/8088, sin DOS debajo ni línea de comandos. El sector de-boot de 512 bytes carga un kernel de unos 40 KB que detecta la tarjeta gráfica (V

sectorforth: un Forth de 16 bits para x86 que cabe en 512 bytes

sectorforth es una implementación minimalista de Forth para arquitecturas x86 de 16 bits que cabe íntegra en un sector de arranque de 512 bytes. El proyecto se inspira en un hilo de Usenet de 1996, en particular en la propuesta de Bernd Paysan, y se compone únicamente de ocho primitivas básicas —fet

Guía técnica para crear ejecutables ELF extremadamente pequeños en Linux

Este documento técnico detalla los métodos avanzados para reducir el tamaño de los ejecutables en formato ELF (Executable and Linkable Format) en sistemas operativos Linux, específicamente bajo la arquitectura Intel x86. El objetivo principal es eliminar el exceso de bytes y la sobrecarga innecesari

MMUKO Boot: un kernel mínimo arrancable en QEMU

MMUKO Boot es un proyecto de código abierto que convierte la idea de MMUKO en un pequeño kernel arrancable mediante QEMU. A diferencia del programa alojado descrito en el 'gist' original (que utiliza printf, malloc, calloc y el runtime del sistema operativo), esta versión está escrita como código 'f