
Neomatrix
By Josue Acevedo Maldonado


Ensamblador X86 - Parte 40 (FINAL) C y Ensamblador
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.

Ensamblador X86 - Parte 39 Bootloader
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.

Ensamblador X86 - Parte 38 Debug
Utilizaremos la herramienta GDB para conocer el valor de todos y cada uno de los registros durante la ejecución de nuestro programa.

Ensamblador X86 - Parte 37 Manipulación de la pantalla
Mediante los caracteres de escape ANSI es posible enviarle comandos a la pantalla para modificar la forma en que se realiza la impresión.

Ensamblador X86 - Parte 36 Manejo de la pila
Podemos respaldar el valor de los registros en una estructura de memoria conocida como pila, y posteriormente recupéralos.

Ensamblador X86 - Parte 35 Archivos (5)
Veremos cómo modificar la posición del puntero de un archivo, mediante una interrupción de software en ensamblador.

Ensamblador X86 - Parte 34 Archivos (4)
Veremos cómo realizar la lectura del contenido de un archivo, mediante una interrupción de software en ensamblador.

Ensamblador X86 - Parte 33 Archivos (3)
Veremos cómo realizar la escritura de datos en un archivo, mediante una interrupción de software en ensamblador.

Ensamblador X86 - Parte 32 Archivos (2)
Veremos cómo realizar la apertura de un archivo, mediante una interrupción de software en ensamblador.

Ensamblador X86 - Parte 31 Archivos
Veremos cómo realizar la creación de un archivo, mediante una interrupción de software en ensamblador.

Ensamblador X86 - Parte 30 Cadenas (4)
CMPSB nos permitirá saber si dos cadenas ubicadas en memoria presentan los mismos caracteres o si son iguales o no.

Ensamblador X86 - Parte 29 Cadenas (3)
SCASB nos permitirá implementar la búsqueda en memoria, de un carácter almacenado en un registro implícito.

Ensamblador X86 - Parte 28 Cadenas (2)
Existen instrucciones que nos permitirán reducir cualquier tarea a una sola línea, usaremos MOVSB para reducir el programa del episodio anterior.

Ensamblador X86 - Parte 27 Cadenas
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.

Ensamblador X86 - Parte 26 Arreglos (3)
En este episodio, veremos cómo podemos almacenar en un arreglo los datos provenientes del teclado, además de imprimir esos datos en pantalla.

Ensamblador X86 - Parte 25 Arreglos (2)
En este episodio, emplearemos un ciclo para poder acceder a un conjunto de datos ubicados en memoria de forma secuencial en Ensamblador.

Ensamblador X86 - Parte 24 Arreglos
Un arreglo es un conjunto de datos indexados ubicados en memoria de forma secuencial, veremos cómo poder hacer esto mismo en Ensamblador.

Ensamblador X86 - Parte 23 Macros y procedimientos
Es posible agrupar líneas de codigo repetitivas en Ensamblador empleando macros y procedimientos, veremos sus diferencias y trabajaremos en un ejemplo.

Ensamblador X86 - Parte 22 Estructuras de control (2)
Replicaremos el comportamiento de una instrucción WHILE de alto nivel, empleando comparaciones, saltos condicionales e incondicionales en Ensamblador.

Ensamblador X86 - Parte 21 Estructuras de control
Replicaremos el comportamiento de una instrucción FOR de alto nivel, empleando una instrucción especial llamada LOOP en Ensamblador.

Ensamblador X86 - Parte 20 Estructuras de decisión (2)
Replicaremos el comportamiento de una instrucción IF/ELSE de alto nivel, empleando comparaciones, saltos condicionales e incondicionales en Ensamblador.

Ensamblador X86 - Parte 19 Estructuras de decisión
Replicaremos el comportamiento de una instrucción IF de alto nivel, empleando comparaciones, saltos condicionales e incondicionales en Ensamblador.

Ensamblador X86 - Parte 18 Instrucciones booleanas (2)
Las instrucciones booleanas a bajo nivel trabajan con los datos a nivel de bits, usaremos la OR para transformar un carácter de mayúscula a minúscula.

Ensamblador X86 - Parte 17 Instrucciones booleanas
Las instrucciones booleanas a bajo nivel trabajan con los datos a nivel de bits, usaremos la AND para saber si un dato es par.

Ensamblador X86 - Parte 16 Saltos
Es perfectamente posible alterar la ejecución secuencial de un programa mediante saltos, en este episodio hablaremos sobre ellos, sus tipos y como funcionan.

Ensamblador X86 - Parte 15 Instrucciones de comparación
Si deseamos comparar dos datos para saber si alguno de ellos es mayor, menor o igual que el otro, en este episodio sabas como hacerlo en ensamblador.

Ensamblador X86 - Parte 14 Rotaciones
Las rotaciones se comportan de igual forma que los desplazamientos, en este episodio abordaremos sus diferencias y trabajaremos con un ejemplo.

Ensamblador X86 - Parte 13 Desplazamientos
En ensamblador la división y la multiplicación de un numero con dos, se vuelve relativamente más simple y eficiente, si se emplea los desplazamientos de bits.

Ensamblador X86 - Parte 12 Multiplicación y división
En un lenguaje como ensamblador las forma en la que trabajan las divisiones y las multiplicaciones son diferentes a lo que estamos acostumbrados.

Ensamblador X86 - Parte 11 Suma y resta
Para realizar una suma solo debemos emplear la instrucción ADD y para la resta la instrucción SUB, sin embargo, ese es el menor de nuestros problemas.

Ensamblador X86 - Parte 10 Hola mundo
En este episodio crearemos muestro primer programa en ensamblador el cual, imprimirá en pantalla un “hola mundo!!”.

Ensamblador X86 - Parte 9 Creación de ejecutables
En este episodio abordaremos el tema de la creación de los archivos ejecutables, veremos el proceso a realizar y los programas involucrados en él.

Ensamblador X86 - Parte 8 Instalación
En este episodio emplearemos Docker para crear nuestro entorno de desarrollo, para poder compilar y ejecutar programas de GNU/Linux en Windows 10.

Ensamblador X86 - Parte 7 Ensambladores
En el mercado existen más de un ensamblador tales como NASM, TASM, MASM, etc. Hablaremos un poco de ellos y su principal diferencia.

Ensamblador X86 - Parte 6 Interrupciones
En este episodio hablaremos de la forma en que funcionan las interrupciones y los dos tipos existentes: los de hardware y los de software.

Ensamblador X86 - Parte 5 Modos de direccionamiento
Los modos de direccionamiento, indican donde se encontrarán los datos para ser procesados en la ALU. En este episodio, conoceremos los modos clásicos.

Ensamblador X86 - Parte 4 Ciclo de Fetch
La ejecución de las instrucciones en un procesador lleva un cierto orden, en este episodio hablaremos de este proceso conocido como ciclo de Fetch.

Ensamblador X86 - Parte 3 Registros
En este episodio hablaremos sobre que es un registro, mencionaremos los tipos existentes y su clasificación.

Ensamblador X86 - Parte 2 Arquitecturas de cómputo
En este episodio hablaremos de las distintas disposiciones existentes entre la CPU y la memoria principal, mejor conocidas como arquitecturas de cómputo.

Ensamblador X86 - Parte 1 Componentes básicos
En este episodio abordaremos los componentes básicos del hardware de una computadora, tales como la ALU, la unidad de control y la Memoria.

Ensamblador X86 - Parte 0 Introducción
En este primer episodio abordaremos las preguntas fundamentales relacionadas con el lenguaje Ensamblador.