Algunos x86 ASM referencia / tutoriales? [cerrado]
Pregunta
Estoy tratando de encontrar algunas referencias con respecto a los lenguajes de ensamblado x86. Tutoriales / ejemplos para ayudar a mi comprensión. -Gracias
Solución
- Programación desde cero ( libro gratis, muy recomendable)
- Asamblea x86 (wikibooks.org)
- Recursos esenciales para programadores x86
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.