Cargando…
Introduction to 64 bit Intel assembly language programming for Linux
Esta es la segunda edición de este libro de texto de lenguaje de ensamblaje de programación introduciendo a los programadores a 64 bits lenguaje ensamblador Intel. La adición primaria a la segunda edición es la discusión del entorno de desarrollo integrado libre, ebe, diseñado por el autor específic...
Autor principal: | |
---|---|
Formato: | Libro |
Lenguaje: | English |
Publicado: |
Hattiesburg, MS :
El autor,
2012, ©2012.
|
Edición: | Second edition. |
Materias: |
Sumario: | Esta es la segunda edición de este libro de texto de lenguaje de ensamblaje de programación introduciendo a los programadores a 64 bits lenguaje ensamblador Intel. La adición primaria a la segunda edición es la discusión del entorno de desarrollo integrado libre, ebe, diseñado por el autor específicamente para satisfacer las necesidades de los programadores de lenguaje ensamblador. Ebe es un programa Python que utiliza el widget de Tkinter y Pwm establece para implementar un entorno gráfico que consiste en una ventana de la fuente, una ventana de datos, una ventana de registros, una ventana de consola, una ventana de terminal y una ventana del proyecto. La ventana de la fuente incluye un editor de texto con todas las funciones con controles convenientes para el montaje, la conexión y la depuración de un programa. La instalación del proyecto permite que un programa que se construirá a partir de archivos de código fuente C y archivos de origen de ensamblaje. El montaje se realiza de forma automática mediante el ensamblador yasm y la vinculación se realiza con ld o GCC. La depuración funciona mediante el envío de comandos de forma transparente en el depurador GDB mientras se visualizan automáticamente registros y variables después de cada etapa de depuración. Información adicional sobre el EBE se puede encontrar en http://www.rayseyfarth.com. El libro pretende ser un primer libro en lenguaje ensamblador para los programadores con experiencia en programación de alto nivel en un lenguaje como C o C ++. El conjunto de la programación se realiza utilizando el ensamblador yasm de forma automática desde el IDE EBE bajo el sistema operativo Linux. El libro enseña principalmente la forma de escribir el código de montaje compatible con los programas C. El lector aprenderá a llamar a funciones C del lenguaje ensamblador y para llamar a las funciones de montaje de C, además de escribir programas completos en lenguaje ensamblador. El compilador gcc se utiliza internamente para compilar programas en C. El libro comienza temprano haciendo hincapié en el uso de ebe para depurar programas, junto con la enseñanza de los comandos equivalentes usando GDB. Ser capaz de programar montajes en un solo paso es fundamental en la programación de ensamblaje de aprendizaje. Ebe hace que sea mucho más fácil de utilizar directamente el BGF. Aspectos destacados del libro incluyen hacer la programación de entrada / salida usando las llamadas al sistema Linux y la biblioteca C, la implementación de estructuras de datos en lenguaje ensamblador y programación en lenguaje ensamblador de alto rendimiento. Los primeros capítulos del libro se basan en el uso del depurador para observar el comportamiento del programa. Después de un capítulo sobre funciones, el usuario está dispuesto a utilizar printf y scanf de la biblioteca C para realizar E / S. El capítulo sobre las estructuras de datos cubre las listas ligadas sencillas, listas doblemente enlazadas circulares, tablas hash y árboles binarios. Los programas de prueba se presentan para todas estas estructuras de datos. Hay un capítulo sobre técnicas de optimización y 3 capítulos sobre optimizaciones específicas. Un capítulo muestra cómo contar de manera eficiente los bits 1 en una matriz con la versión más eficiente el uso de la instrucción POPCNT recientemente introducido. Otro capítulo cubre instrucciones SSE para crear una implementación eficiente del algoritmo de filtrado Sobel. El último capítulo de programación de alto rendimiento discute correlación entre los datos de computación en 2 matrices. Hay una aplicación que logra AVX 20.5 GFLOPs en un solo núcleo de una CPU Core i7. Un sitio en Internet, http://www.rayseyfarth.com, tiene una colección de diapositivas PDF que los profesores pueden utilizar para las presentaciones en clase y ejemplos de código fuente de programas. |
---|---|
Notas: | Incluye índice. |
Descripción Física: | xvi, 292 páginas : ilustraciones ; 24 cm |
ISBN: | 1478119209 9781478119203 |