Aprendiendo Ensamblador

Páginas: 100 (24928 palabras) Publicado: 1 de octubre de 2011
Aprenda ensamblador 80x86 en dos patadas
ÍNDICE:
* INTRODUCCIÓN: Qué es y qué no es este documento.
* CAPITULO I: Bienvenido a la familia (Intel).
* CAPÍTULO II: Repite comigo. Tengo un 8086, tengo un 8086...
* CAPÍTULO III: El movimiento se demuestra moviendo. La instrucción MOV y los modos de direccionamiento.
* CAPÍTULO IV: Directivas y más directivas
* CAPÍTULO V:Juego de instrucciones del 8086. ¡Mamá, ya sé sumar!
* CAPÍTULO VI: Juego de instrucciones del 8087. El amigo de los niños
* CAPÍTULO VII: Interrupciones. (a vista de pájaro)
* CAPÍTULO VIII: Entrada/Salida. Servicios del MSDOS y la BIOS. Los puertos E/S.
* CAPÍTULO IX: Memoria alta, extendida, expandida... Brevísimas anotaciones sobre un sistema obsoleto.
* CAPÍTULO X: Sistemasde 32 bits. Modo protegido. Todo lo que quisiste hacer y nunca te dejaron.
C & Ensamblador. La unión hace la fuerza.
* CAPÍTULO XI: Instrucciones MMX. Una nueva dimensión a la aritmética de enteros.
* Enlaces: Dónde aprendí todo esto y lo que me queda por aprender.
INTRODUCCIÓN
Este documento de tan optimista título pretende ser una breve introducción al ensamblador; la idea essimplemente coger un poco de práctica con el juego de instrucciones de la familia 80x86, direccionamiento, etc.. sin entrar demasiado en la estructura de los ejecutables, modelos de memoria... Está pensado fundamentalmente para gente que ya sepa cómo funciona el motorola 68000 (por lo que me saltaré gran parte del rollo que suele ser previo a este tipo de textos) y a menudo me referiré a él paracompararlo con la familia Intel. Tampoco se tome esto por la panacea, no son más que algunas cosillas. Si alguien luego coge vicio y quiere saber más que vaya a la sección de enlaces. Ahí tendrá material de sobra por una buena temporada. Si en algún momento me explico menos de lo que hace falta sobre algo, ya sabes adónde ir.
¿Qué vamos a hacer aquí? Comenzaremos programando en MS-DOS, modo real, (16bits, o sea, segmentos de 64k y gracias), pero sacando algo de partido a las posibilidades del 386 (los registros de 32 bits,por ejemplo); también se aprenderá a usar el coprocesador matemático, porque hacer operaciones en coma flotante a pelo es menos saludable que fumar papel de amianto. A lo largo de las explicaciones se irán comentando las diferencias con las instrucciones de 32 bits para, yahacia el final, introducir la interacción entre programas en C y ensamblador en un sistema de este tipo.
Intentaré contar más medias verdades que mentiras cuando se complique demasiado el asunto, a fin de no hacer esto demasiado pesado (y así de paso me cubro un poco las espaldas cuando no tenga ni idea del tema, que también pasa) Doy por supuesto que sabes sumar numeros binarios, en hexadecimal,qué es el complemento a 2, etc etc. La notación que usaré será una "b" al final de un número para binario, una "h" para hexadecimal, y nada para decimal -o una "d" donde pueda despistar-, que es lo que usa el ensamblador. Los números hexadecimales que comienzan por una letra requieren un 0 delante, a fin de no confundirlos el ensamblador con etiquetas o instrucciones. Si se me escapa por ahíalgún 0 sin venir a cuento, es la fuerza de la costumbre. Por cierto, aunque estrictamente por una "palabra" se entiende el ancho típico del dato del micro (por lo que en un 386 serían 32 bits) me referiré a palabra por 2 bytes, o 16 bits; doble palabra o dword 32; palabra cuádruple o qword 64.
¿Qué te hace falta?
1. Un ordenador (si estás leyendo esto no creo que sea un problema) compatible conla familia 80x86 (¿alguien usa mac?)
2. En principio MS-DOS o Windows 95,98,Me.. más allá no sé, que no he probado. Mientras te ejecute programas DOS, perfecto. Por supuesto gran parte de lo que se aprenda será válido para cualquier otro sistema operativo (de hecho la programación en ensamblador es la misma), pero nos apoyaremos en el DOS en el tutorial. Luego introduciremos los sistemas 32...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aprender A Ensamblar La Tarjeta Madre Con Sus
  • Ensamble
  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS