0% encontró este documento útil (0 votos)
293 vistas4 páginas

Guia de MikeOS

Este documento proporciona una introducción al sistema operativo MikeOS de 16 bits escrito en ensamblador. Explica que el código del núcleo se ejecuta en un solo segmento de memoria de 64K para evitar la complejidad de la segmentación. También incluye una lista de programas como un editor de texto y juegos que demuestran las características del sistema operativo.

Cargado por

mrdaza19
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
293 vistas4 páginas

Guia de MikeOS

Este documento proporciona una introducción al sistema operativo MikeOS de 16 bits escrito en ensamblador. Explica que el código del núcleo se ejecuta en un solo segmento de memoria de 64K para evitar la complejidad de la segmentación. También incluye una lista de programas como un editor de texto y juegos que demuestran las características del sistema operativo.

Cargado por

mrdaza19
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

est dirigido a aquellos que quieren aprender a escribir programas en

modo real de 16 bits con el lenguaje ensamblador, sin preocuparse de


los segmentos de memoria, ya que todo el sistema operativo y todos sus
programas en vivo en un solo segmento de memoria de 64K.
Para este fin se recomienda, pero no es obligatorio, el uso de NASM,
incluso si otro ensamblador podra estar bien para el propsito. Este
tercer manual de elabora sobre las llamadas del sistema utilizados por el
programador, y presenta algunos ejemplos iniciales para ayudar a
romper un poco el hielo, as como dar una pista sobre cmo utilizar en la
prctica NASM para compilar un simple ejemplo, los archivos de origen
en lenguaje ensamblador.
El Netwide Assembler o NASM, es un ensamblador libre para la
plataforma Intel x86. Puede ser usado para escribir programas tanto de
16 bits como de 32 bits (IA-32). En el NASM, si se usan las bibliotecas
correctas, los programas de 32 bits se pueden escribir de una manera tal
para que sean portables entre cualquier sistema operativo x86 de 32
bits. El paquete tambin incluye un desensamblador, el NDISASM.
CARACTERISTICAS
El NASM puede generar varios formatos binarios en cualquier mquina,
incluyendo COFF (y el ligeramente diferente formato Portable Executable
usado por Microsoft Windows), el a.out, ELF, Mach-O, y el formato binario
nativo Minix. El NASM incluso define su propio formato binario, RDOFF,
que es usado actualmente solamente por el proyecto del sistema
operativo RadiOS).
La variedad de formatos de la salida permite a uno portar los programas
a virtualmente cualquier sistema operativo x86. Adems, el NASM puede
crear archivos binarios planos, usables para escribir boot loaders
(cargadores de arranque), imgenes ROM, y varias facetas del desarrollo
sistemas operativos. El NASM incluso puede correr en plataformas
diferentes del x86, como SPARC y PowerPC, aunque no puede producir
programas usables por esas mquinas.
El NASM usa la tradicional sintaxis de Intel para el lenguaje ensamblador
x86, mientras que otros ensambladores libres, como el ensamblador del
GNU (GAS), utilizan la sintaxis de AT&T. Tambin evita caractersticas
como la generacin automtica de sobreescritura (override) de
segmentos y la relacionada directiva ASSUME usada por el MASM y los
ensambladores compatibles, pues estas pueden ser a menudo confusas
-- los programadores deben seguir por s mismos el contenido de los
registros de segmento y la localizacin de variables a los que stos se
refieren.
Uso
Cuando se pone en marcha MikeOS, ver un cuadro de dilogo que le da
la opcin de una lista de programas de una interfaz de lnea de
comandos. Utilizando las teclas de cursor y Enter, seleccione OK para el
primero y Cancelar para este ltimo.
En la lista de programas se puede seleccionar un .BIN o .BAS programa
con las teclas de cursor arriba / abajo y pulse Enter para
ejecutarlo. Tambin, puede pulsar Esc para volver a la pantalla de
seleccin de la lista original / CLI.
En la lnea de comandos, escriba DIR para mostrar una lista de
programas, y HELP para mostrar los comandos incorporados. Se puede
ejecutar un programa introduciendo el nombre completo (por
ejemplo EDIT.BIN ) o simplemente el nombre sin la extensin (por
ejemplo EDITAR ). Hay tambin presentar son comandos de gestin,
tales como copiar, REN, DEL y tamao.

programas
MikeOS incluye varios programas para realizar diversas tareas y
demostrar las caractersticas del sistema operativo, como por ejemplo:
EDIT.BIN - Simple de pantalla completa editor de texto (texto de
tipo Unix slo archivos)

EXAMPLE.BAS - Demostracin de caractersticas bsicas (abrirlo


en EDIT.BIN para explorar)
FILEMAN.BIN - Borrar, renombrar y copiar los archivos en el
disquete

HANGMAN.BIN - Adivina los nombres de ciudades de todo el


mundo
MEMEDIT.BAS - potente editor de colores, la memoria

DRAW.BAS - programa de dibujo del arte ASCII

CALC.BAS - Calculadora de gran alcance

SUDOKU.BAS - juego de Sudoku

CF.BAS - csmica juego de Vuelo


MUNCHER.BAS - serpiente-como juego (teclas WASD uso)

ADVNTURE.BAS - Una aventura de texto

KEYBOARD.BIN - Teclado musical; use la fila inferior de teclas


para jugar y Q para salir

MONITOR.BIN - monitor de cdigo de mquina simple (vase ms


adelante)
SERIAL.BIN - Minicom-como programa de terminal serie (vase
ms adelante)

VIEWER.BIN - Vistas de archivos de texto y 320x200x16


imgenes PCX como SAMPLE.PCX
Tenga en cuenta que FILEMAN.BIN y EDIT.BIN intentan escribir en la
unidad de disquete, lo que si ha arrancado desde un CD-R y tratan de
manipular archivos se pueden ver los errores de escritura ya que es un
medio de slo lectura despus de la quema.

Visin de conjunto
Introduccin

El ncleo MikeOS est escrito en 16 bits x86 lenguaje ensamblador


modo real. Esto proporciona un fcil acceso a las rutinas del BIOS para
el manejo del teclado, la pantalla y la unidad de disco flexible, de modo
que no necesitamos conductores complicados. Por lo tanto la mayor
parte del cdigo se centra en los aspectos reales OS: programas de
carga, las llamadas al sistema y as sucesivamente.

Adems, MikeOS evita las complicaciones de segmentacin de modo


real por existente en un solo segmento de 64K. La primera 32K (0 -
32767) de RAM est reservado para el ncleo; el segundo es de 32 K
para el cdigo de programa externo y la memoria.

Estructura

Estos son los archivos ms importantes y directorios en el archivo zip


MikeOS:
fuente / - Contiene todo el cdigo fuente del sistema operativo

fuente / bootload / - Fuente para generar BOOTLOAD.BIN, que se


aade a la imagen de disco en la construccin

Fuente / caractersticas / - Componentes de MikeOS como el


soporte FAT12, rutinas de cadena, el BASIC intrprete etc.

fuente / kernel.asm - El archivo fuente del ncleo central, que tira


en otros archivos de origen

programas / - El cdigo fuente de programas aadidos a la imagen


de disco

También podría gustarte