reference - instruction - mov assembly
¿Alguna Referencia/Tutoriales ASM x86? (5)
Como referencia, los manuales de referencia de Intel IA-32 son la fuente definitiva.
Estoy tratando de encontrar algunas referencias con respecto a los lenguajes de ensamblado x86. Tutoriales / Ejemplos para ayudar a mi comprensión. -Gracias
Creo que el Lenguaje de Asamblea Profesional es un buen comienzo.
La mejor y más completa fuente de Asamblea que he visto es el libro "El arte del lenguaje ensamblador ". Es una descarga gratuita, en varias versiones.
Recomiendo la Lección Tutorial de Montaje de PC de Roby . También está disponible para download . 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 porque cubro solo lo básico. que tiene algo de conocimiento de 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 ".
- Lección preliminar - Conceptos básicos de bajo nivel
Habla sobre registros, banderas, memoria, pilas e 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 del programa COM
Comience su viaje en conjunto observando la estructura de programa más simple. - Capítulo 2 - Variables en ensamblaje
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 hacer algo de 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 volteo. - Capítulo 5 - Bitwise Logic, part 2
Los cambios de bit y la rotación pueden ser útiles para ayudar a enmascarar los bits que se exponen en el próximo capítulo. - Capítulo 6 - Ramificación
Branch 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 ensamblado puede ser útil para parecerse a una construcción de lenguaje de programación de nivel superior. - Capítulo 8: Elementos esenciales de interrupción
El uso de servicios de interrupción de sistema comunes para hacer salida de pantalla y toma entrada. - Capítulo 9: Apila 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 - Hacer subrutinas
Usar subrutinas para imitar el enfoque de programación estructurada. - Capítulo 11 - Macros
Usando macros. - Capítulo 12 - Acceso a matriz
Vea cómo el ensamblaje proporciona instrucciones de acceso a la matriz muy simples. - Capítulo 13 - Instrucción de cadena básica
Usando varias instrucciones de cuerda: movs, lods, cmps, scas y stos. - Capítulo 14 - Estructuras
Usar estructuras como las de idiomas 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
Los modos de direccionamiento y modos de memoria explicados más Computer Architecture 101.
- Programación desde la base (libro gratuito, muy recomendado)
- Asamblea x86 (wikibooks.org)
- Recursos esenciales para programadores x86