CURSO DE ASSAMBLER POR CAOS

Páginas: 82 (20493 palabras) Publicado: 22 de mayo de 2014
Bienvenidos a:

El curso de Assembler de CaoS ReptantE

Versión 1.0
Octubre de 2.002
INTRODUCCIÓN

He estado un tiempo dudando sobre si era oportuno escribir este manual, ya que existen manuales escritos por gente que sin duda sabe más que yo, pero finalmente he pensado que podía aportar mi punto de vista y hacer un trabajo que complementara la información que puede encontrarseactualmente en la Red sobre este tema.

Este manual trata sobre el lenguaje Ensamblador de los procesadores 80X86, pero enfocado principalmente a programas de 32 bits.

Normalmente, a todos nosotros nos enseñaron de niños a leer y a escribir, porque una cosa no tenía sentido sin la otra. Aquí, por el contrario, mi intención no es la de enseñar a programar (para esto tendría que empezar por aprenderyo), sino a "leer" programas, es decir, a comprender lo que vemos que está pasando durante su ejecución. Para programar, sin duda es mejor utilizar lenguajes de alto nivel, ya que, desde mi punto de vista, el Assembler está reservado para programar aplicaciones sencillas o para ser utilizado por seres de un intelecto fuera de lo común :-)

Como podéis ver, este curso empieza indicando la versióndel documento. Lógicamente esto significa que está sujeto a la introducción de posibles modificaciones y mejoras, para lo cual solicito vuestra colaboración. Para ello, os agradeceré que me hagáis llegar vuestras correcciones o comentarios por correo electrónico a: caos_reptante@hotmail.com.

Lo primero sobre lo que debería tratar es la terminología a emplear, pero no voy a hacerlo. El queno sepa lo que es un bit o un byte, quizá debería empezar por otra cosa, ya que aunque no voy a hablar de tecnología punta, si que sería de desear un mínimo nivel. En cuanto a lo que significan otras expresiones como por ejemplo nibble o doubleword, ya lo iremos viendo sobre la marcha.

Por otro lado, cada uno tiene sus costumbres o manías y así podréis ver por ejemplo, que siempre me refiero ala pila por su nombre en castellano, dejando de lado la palabra anglosajona stack, al contrario de lo que sucede con los flags, a los que nunca llamo banderas. Espero que esta manera de expresarme no haga este texto más ininteligible de lo que ya es...

En las operaciones matemáticas, he utilizado los signos matemáticos tradicionales, en vez de los empleados en informática. Por ejemplo, heempleado la representación tradicional de potencia, aunque en programación el símbolo que la representa es "^". Así 25 equivale a 2^5

Diré finalmente que hace poco me preguntaron por qué me dedicaba al cracking y yo contesté que porque jugaba muy mal al ajedrez. Espero que para vosotros sea también un desafío intelectual y no un sistema para adquirir programas gratis. No os dejéis seducir por ellado oscuro de la Fuerza... ;-)




ÍNDICE

1. SISTEMAS DE NUMERACIÓN
1.1. Decimal
1.2. Binario
1.3. Hexadecimal
1.4. Octal
1.5. Conversión
1.6. Identificación
2. SISTEMAS DE REPRESENTACIÓN
2.1. Números negativos
2.2. Coma (o punto) Flotante
2.3. Formato BCD
2.4. Caracteres ASCII - ANSI
3. OPERACIONES LÓGICAS
3.1. And
3.2. Or
3.3. Xor
3.4. Not
4. ESTRUCTURA DE LA MEMORIA5. LA PILA
6. LOS REGISTROS
6.1. Generales
6.2. De base
6.3. De índice
6.4. De puntero
6.5. De segmento
6.6. Flags
7. INSTRUCCIONES
7.1. Modos de direccionamiento
7.2. La reina de las instrucciones :-)
7.3. Instrucciones de la pila
7.4. Instrucciones de transferencia de datos
7.5. Instrucciones aritméticas
7.6. Instrucciones lógicas
7.7. Instrucciones de comprobación y verificación7.8. Instrucciones de salto
7.9. Instrucciones de subrutinas
7.10. Instrucciones de bucle
7.11. Instrucciones de cadenas
7.12. Instrucciones de Entrada / Salida
7.13. Instrucciones de rotación y desplazamiento
7.14. Instrucciones de conversión
7.15. Instrucciones de flags
7.16. Instrucciones de interrupción
7.17. Instrucciones del procesador
8. ÍNDICE DE INSTRUCCIONES
APÉNDICE A -...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Caos
  • Caos
  • El Caos
  • EL CAOS
  • Caos
  • Caos
  • caos
  • Caos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS