Es perfectamente posible mezclar codigo de C con Ensamblador, debido a que C fue creado con ese propósito para facilitar la creación de los S.O.
El Bootloader es un pequeño programa en el sector de arranque del disco duro que tiene la tarea de ejecutar el S.O., en este episodio escribiremos el nuestro.
Utilizaremos la herramienta GDB para conocer el valor de todos y cada uno de los registros durante la ejecución de nuestro programa.
Mediante los caracteres de escape ANSI es posible enviarle comandos a la pantalla para modificar la forma en que se realiza la impresión.
Podemos respaldar el valor de los registros en una estructura de memoria conocida como pila, y posteriormente recupéralos.
Veremos cómo modificar la posición del puntero de un archivo, mediante una interrupción de software en ensamblador.
Veremos cómo realizar la lectura del contenido de un archivo, mediante una interrupción de software en ensamblador.
Veremos cómo realizar la escritura de datos en un archivo, mediante una interrupción de software en ensamblador.
Veremos cómo realizar la apertura de un archivo, mediante una interrupción de software en ensamblador.
Veremos cómo realizar la creación de un archivo, mediante una interrupción de software en ensamblador.
CMPSB nos permitirá saber si dos cadenas ubicadas en memoria presentan los mismos caracteres o si son iguales o no.
SCASB nos permitirá implementar la búsqueda en memoria, de un carácter almacenado en un registro implícito.
Existen instrucciones que nos permitirán reducir cualquier tarea a una sola línea, usaremos MOVSB para reducir el programa del episodio anterior.
Existen instrucciones especialidades en el manejo de cadenas, una de ellas no permitirá transferir los datos existentes de una ubicación de memoria a otra.
En este episodio, veremos cómo podemos almacenar en un arreglo los datos provenientes del teclado, además de imprimir esos datos en pantalla.
En este episodio, emplearemos un ciclo para poder acceder a un conjunto de datos ubicados en memoria de forma secuencial en Ensamblador.
Un arreglo es un conjunto de datos indexados ubicados en memoria de forma secuencial, veremos cómo poder hacer esto mismo en Ensamblador.
Es posible agrupar líneas de codigo repetitivas en Ensamblador empleando macros y procedimientos, veremos sus diferencias y trabajaremos en un ejemplo.
Replicaremos el comportamiento de una instrucción WHILE de alto nivel, empleando comparaciones, saltos condicionales e incondicionales en Ensamblador.
Replicaremos el comportamiento de una instrucción FOR de alto nivel, empleando una instrucción especial llamada LOOP en Ensamblador.