Noticias que mencionan NASM

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

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

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

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

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

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,

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

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

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