2008-10-18 11 views

Respuesta

3

La mejor, la fuente más completa de la Asamblea que he visto es el "Art of Assembly Language" libro. Es una descarga gratuita, en varias versiones.

+2

si está realmente interesado en aprender ensamblador, entonces sabría que cualquier cosa que use "ensamblaje de alto nivel" es una pérdida de tiempo, omita este libro y busque algo que le enseñe el ensamblaje de bajo nivel. Lenguaje de ensamblaje para Intel -Based Computers por Kip Irvine es un libro bastante decente – nelsonslament

3

Recomiendo Roby's PC Assembly Tutorial Lesson. También está disponible para download. Contiene diagramas y ejemplos.

"Esta lección es para el montaje x86 específica, es decir, para Intel 8088, 80286, 80386, etc. Sí, es compatible con su Pentium o Pentium III. Usuarios de AMD también podrían utilizar este tutorial así porque sólo cubren lo básico. Supongo que tiene algo de conocimiento sobre algún lenguaje de programación como Pascal, C o C++. No quiero repasar los conceptos básicos de la programación una vez más ".

  • preliminar lección - Bajo Nivel Conceptos básicos
    habla de registros, marcas, memoria, pilas, y las interrupciones. No te preocupes demasiado por eso. Puede confundirse con tantos conceptos. Sin embargo, al seguir la lección, creo que todos los conceptos deben ser lo suficientemente claros.
  • Capítulo 1 - Estructura de programa COM
    Comience su viaje en conjunto observando la estructura de programa más simple.
  • Capítulo 2 - Variables en el conjunto
    Descubra el concepto único de variables en el lenguaje ensamblador. La noción es muy diferente a la del lenguaje de programación de alto nivel normal. También explico cómo funciona la instrucción mov.
  • Capítulo 3 - Instrucciones aritméticas
    ¿Cómo podemos realizar algunas operaciones aritméticas en el montaje?
  • Capítulo 4 - bit a bit lógica, parte 1
    El uso de AND, OR, XOR y para realizar diversas tareas lógicas, incluyendo el enmascaramiento de bits y mover de un tirón.
  • Capítulo 5 - bit a bit lógica, parte 2
    desplazamiento de bits y el laminado puede ser útil para ayudar a bit de marca se establece en el siguiente capítulo.
  • Capítulo 6 - Ramificación
    La derivación es esencial para todos los programas. Probemos algunas instrucciones de ramificación de conjunto para mejorar la lógica de nuestros programas.
  • Capítulo 7 - Bucle
    La instrucción de bucle en el ensamblaje puede ser útil para parecerse a una construcción de lenguaje de programación de nivel superior.
  • Capítulo 8 - interrupción de Essentials
    Usando el sistema común interrumpir los servicios que se pueden hacer salida de la pantalla y toma de entrada.
  • Capítulo 9 - Stacks Usando push y pop y saber cómo se comporta la pila. Aquí se explican algunos detalles sobre el modo de memoria pequeña.
  • Capítulo 10 - Realización de subrutinas
    Utilización de subrutinas para imitar el enfoque de programación estructurada.
  • Capítulo 11 - Macros
    Uso de macros.
  • Capítulo 12 - Acceso de matriz
    Vea cómo el ensamblaje proporciona instrucciones de acceso a la matriz muy simples.
  • Capítulo 13 - Instrucción de cadena básica s
    Usando varias instrucciones de cadena: movs, lods, cmps, scas y stos.
  • Capítulo 14 - Estructuras
    el uso de estructuras como las de los lenguajes de alto nivel. La estructura en ensamblado es equivalente a struct en C/C++ y registro en Pascal.
  • Capítulo 15 - Un poco de teoría
    modos de direccionamiento y modos de memoria explicó además Arquitectura de Computadores 101.
+0

Tenga en cuenta que esto es para proccecors de 16 bits – amanuel2

2

Como referencia, el Intel IA-32 reference manuals son la fuente definitiva.

+0

IIRC hay una versión IA-32 única de esos PDF (tengo una copia en casa). ¿Alguien sabe dónde hay un enlace para ellos? – BCS