Estoy tratando de encontrar algunas referencias con respecto a los idiomas de ensamblado x86. Tutoriales/Ejemplos para ayudar a mi comprensión. -Gracias Algunos x86 ASM Referencia/Tutoriales?
Respuesta
- Programming from the Ground Up (libros gratis, muy recomendable)
- x86 Assembly (wikibooks.org)
- Essential Resources for x86 Programmers
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.
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
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.
Tenga en cuenta que esto es para proccecors de 16 bits – amanuel2
Como referencia, el Intel IA-32 reference manuals son la fuente definitiva.
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
Encuentro que Professional Assembly Language es un buen comienzo.
- 1. x86 max/min asm instructions?
- 2. x86 ASM Linux - Usando la Sección .bss
- 3. ¿Qué significan los corchetes en x86 asm?
- 4. ¿Cómo puedo leer atómicamente un valor en ASM x86?
- 5. ASM: MASM, NASM, FASM?
- 6. Necesita ayuda para comprender las instrucciones de llamada asm E8 x86
- 7. "#include <asm/io.h>" produce "error: asm/io.h: No existe ningún archivo o directorio"
- 8. ¿Por qué algunos programas compilados para x86 no se ejecutan en x64, mientras que algunos lo hacen
- 9. ASM duda en línea
- 10. Explicación del código Asm
- 11. ¿Cuántas instrucciones asm por instrucción C?
- 12. x86 Pregunta LOCK en CPU multinúcleo
- 13. Etiqueta Delphi y rareza asm?
- 14. instrucción ADC en ASM 8086
- 15. Descompilación de EXE a ASM
- 16. AIF instrucciones pro asm cambian
- 17. MOV BX, [SI] - ASM pregunta
- 18. Bonito imprimir un método en ASM Bytecode
- 19. ¿Cómo convertir ASM a código legible?
- 20. ¿Qué significa "outb" en AT & T asm?
- 21. ASM o CGLIB analógico para Dalvik
- 22. Consejos para leer el código ASM?
- 23. expected '=', ',', ';', 'asm' o '__attribute__' before '.' token
- 24. unboxing usando la biblioteca ASM Java
- 25. pregunta de la entrevista de Microsoft ASM?
- 26. gdb layout asm no funciona en mac?
- 27. Función ASM de C ARM incrustado
- 28. Pregunta sobre ADD en ASM 8086
- 29. x86 spinlock usando cmpxchg
- 30. x86 instrucción CMP Diferencia
Sí, he estado leyendo el wikibook x86 – Dacto
- El primero es excelente para la comprensión básica: la programación del libro básico. - x86 Assembly wikibooks es perfecto si conoce algunos conceptos básicos y quiere una buena referencia. –