Pregunta

Estoy tratando de encontrar algunas referencias con respecto a los lenguajes de ensamblado x86. Tutoriales / ejemplos para ayudar a mi comprensión. -Gracias

¿Fue útil?

Solución

Otros consejos

Recomiendo Lección tutorial de ensamblaje de PC de Roby . También está disponible para descargar . Contiene diagramas y ejemplos.

" Esta lección de ensamblaje es específica para x86, es decir, para Intel 8088, 80286, 80386, etc. Sí, es compatible con su Pentium o Pentium III. Los usuarios de AMD también podrían usar este tutorial también porque solo cubro lo básico. Supongo que tiene cierta comprensión de algún lenguaje de programación como Pascal, C o C ++. No quiero volver a repasar los conceptos básicos de la programación. & Quot;

  • Lección preliminar - Conceptos básicos de bajo nivel
      Habla sobre registros, banderas, memoria, pilas e interrupciones. No te preocupes demasiado por eso. Podrías estar confundido con tantos conceptos. Sin embargo, al seguir la lección, creo que todos los conceptos deberían ser lo suficientemente claros.
  • Capítulo 1 - Estructura del programa COM
      Comience su viaje en ensamblaje observando la estructura del programa más simple.
  • Capítulo 2 - Variables en ensamblaje
      Descubre el concepto único de variables en lenguaje ensamblador. La noción es muy diferente a la del lenguaje de programación normal de alto nivel. También explico cómo funciona la instrucción mov.
  • Capítulo 3 - Instrucciones aritméticas
      ¿Cómo podemos realizar alguna aritmética en el montaje?
  • Capítulo 4 - Bitwise Logic, parte 1
      Usar y, o, y xor para realizar varias tareas lógicas, incluyendo enmascaramiento de bits y cambio de posición.
  • Capítulo 5 - Bitwise Logic, parte 2
      El desplazamiento de bits y la rotación pueden ser útiles para ayudar a enmascarar los bits que se exponen en el siguiente capítulo.
  • Capítulo 6 - Ramificación
      La rama es esencial para todos los programas. Probemos algunas instrucciones de bifurcación de conjuntos 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 la construcción de un lenguaje de programación de nivel superior.
  • Capítulo 8 - Elementos esenciales de interrupción
      El uso de los servicios comunes de interrupción del sistema para hacer salida de pantalla y toma entrada.
  • Capítulo 9 - Apilamientos   Usando push y pop y sabiendo cómo se comporta la pila. Aquí se explican algunos detalles sobre el modo de memoria pequeña.
  • Capítulo 10 - Creación de subrutinas
      Uso de subrutinas para imitar el enfoque de programación estructurada.
  • Capítulo 11 - Macros
      Utilizando macros.
  • Capítulo 12 - Acceso a la matriz
      Vea cómo el ensamblaje proporciona instrucciones de acceso a una matriz muy crudas.
  • Capítulo 13 - Instrucción básica de cadena s
      Utilizando varias instrucciones de cadena: movs, lods, cmps, scas y stos.
  • Capítulo 14 - Estructuras
      Usando estructuras como las de lenguajes de alto nivel. La estructura en ensamblaje es equivalente a la estructura en C / C ++ y al registro en Pascal.
  • Capítulo 15 - Un poco de teoría
      Se explican los modos de direccionamiento y los modos de memoria más Computer Architecture 101.

La mejor y más completa fuente de ensamblaje que he visto es la " Arte de lenguaje ensamblador " libro. Es una descarga gratuita, en varias versiones.

Para referencia, los manuales de referencia de Intel IA-32 son la fuente definitiva .

Encuentro que Lenguaje de asamblea profesional para Sé un buen comienzo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top