Non è necessario possedere un dispositivo Kindle. Scarica una delle app Kindle gratuite per iniziare a leggere i libri Kindle sul tuo smartphone, tablet e computer.

  • Apple
  • Android
  • Windows Phone
  • Android

Per scaricare una app gratuita, inserisci il numero di cellulare.

Prezzo Kindle: EUR 4,68

Risparmia EUR 14,41 (75%)

include IVA (dove applicabile)
Leggi questo titolo gratuitamente. Maggiori informazioni
Leggi gratis
OPPURE

Queste promozioni verranno applicate al seguente articolo:

Alcune promozioni sono cumulabili; altre non possono essere unite con ulteriori promozioni. Per maggiori dettagli, vai ai Termini & Condizioni delle specifiche promozioni.

Invia a Kindle o a un altro dispositivo

Invia a Kindle o a un altro dispositivo

Introduction to 64 Bit Intel Assembly Language Programming for Linux: Second Edition (English Edition) di [Seyfarth, Ray]
Annuncio applicazione Kindle

Introduction to 64 Bit Intel Assembly Language Programming for Linux: Second Edition (English Edition) Formato Kindle


Visualizza tutti i 2 formati e le edizioni Nascondi altri formati ed edizioni
Prezzo Amazon
Nuovo a partire da Usato da
Formato Kindle
"Ti preghiamo di riprovare"
EUR 4,68

Lunghezza: 310 pagine Miglioramenti tipografici: Abilitato Scorri Pagina: Abilitato
Lingua: Inglese

Descrizione prodotto

Sinossi

This is the second edition of this assembly language programming textbook introducing programmers to 64 bit Intel assembly language. The primary addition to the second edition is the discussion of the free integrated development environment, ebe, designed by the author specifically to meet the needs of assembly language programmers. Ebe is a Python program which uses the Tkinter and Pwm widget sets to implement a GUI environment consisting of a source window, a data window, a registers window, a console window, a terminal window and a project window. The source window includes a full-featured text editor with convenient controls for assembling, linking and debugging a program. The project facility allows a program to be built from C source code files and assembly source files. Assembly is performed automatically using the yasm assembler and linking is performed with ld or gcc. Debugging operates by transparently sending commands into the gdb debugger while automatically displaying registers and variables after each debugging step. Additional information about ebe can be found at http://www.rayseyfarth.com.

The book is intended as a first assembly language book for programmers experienced in high level programming in a language like C or C++. The assembly programming is performed using the yasm assembler automatically from the ebe IDE under the Linux operating system. The book primarily teaches how to write assembly code compatible with C programs. The reader will learn to call C functions from assembly language and to call assembly functions from C in addition to writing complete programs in assembly language. The gcc compiler is used internally to compile C programs.

The book starts early emphasizing using ebe to debug programs, along with teaching equivalent commands using gdb. Being able to single-step assembly programs is critical in learning assembly programming. Ebe makes this far easier than using gdb directly.

Highlights of the book include doing input/output programming using the Linux system calls and the C library, implementing data structures in assembly language and high performance assembly language programming.

Early chapters of the book rely on using the debugger to observe program behavior. After a chapter on functions, the user is prepared to use printf and scanf from the C library to perform I/O. The chapter on data structures covers singly linked lists, doubly linked circular lists, hash tables and binary trees. Test programs are presented for all these data structures. There is a chapter on optimization techniques and 3 chapters on specific optimizations. One chapter covers how to efficiently count the 1 bits in an array with the most efficient version using the recently-introduced popcnt instruction. Another chapter covers using SSE instructions to create an efficient implementation of the Sobel filtering algorithm. The final high performance programming chapter discusses computing correlation between data in 2 arrays. There is an AVX implementation which achieves 20.5 GFLOPs on a single core of a Core i7 CPU.

A companion web site, http://www.rayseyfarth.com, has a collection of PDF slides which instructors can use for in-class presentations and source code for sample programs.

Dettagli prodotto

  • Formato: Formato Kindle
  • Dimensioni file: 8044 KB
  • Lunghezza stampa: 310
  • Utilizzo simultaneo di dispositivi: illimitato
  • Venduto da: Amazon Media EU S.à r.l.
  • Lingua: Inglese
  • ASIN: B008H7HL3M
  • Da testo a voce: Abilitato
  • X-Ray:
  • Word Wise: Non abilitato
  • Miglioramenti tipografici: Abilitato
  • Media recensioni: Recensisci per primo questo articolo
  • Posizione nella classifica Bestseller di Amazon: #142.804 a pagamento nel Kindle Store (Visualizza i Top 100 a pagamento nella categoria Kindle Store)
  • Hai trovato questo prodotto a un prezzo più basso?

Recensioni clienti

Non ci sono ancora recensioni di clienti su Amazon.it
5 stelle
4 stelle
3 stelle
2 stelle
1 stella

Le recensioni clienti più utili su Amazon.com (beta) (Potrebbero essere presenti recensioni del programma "Early Reviewer Rewards")

Amazon.com: 4.4 su 5 stelle 25 recensioni
8 di 8 persone hanno trovato utile la seguente recensione
5.0 su 5 stelle So far, this is the only book on 64bit Assembly Programming! 23 settembre 2013
Di Charles T. Bell - Pubblicato su Amazon.com
Formato: Copertina flessibile Acquisto verificato
I do like the layout of this book. It has a couple of problems for the IDE it uses.
I would recommend both yasm and gold as the compiler and linker respectively. The author prefers ld even though it is not optimized for 64bit like gold is.
Currently, the author will respond to emails if you have problems or suggestions.
The book itself is well laid out and covers appropriate subjects in order. It is good for the beginner/intermediate as a learning tool and handy for the expert as a reference book for the 64bit commands/registers.
3 di 3 persone hanno trovato utile la seguente recensione
5.0 su 5 stelle This book is a great introduction that covers the basics as well as vectorized ... 20 settembre 2014
Di R. Hettinger - Pubblicato su Amazon.com
Formato: Copertina flessibile Acquisto verificato
64-bit assembler is much easier to learn, write, and use than the old Intel 32-bit instruction set. This book is a great introduction that covers the basics as well as vectorized functions.

Note, the book is aimed at instructions used in application code rather than the more advanced instructions used by the operating system.

The toolset described in the book is easy to run on a Linux system. If you're on a Mac or on Windows, you can either futz around trying to find an equivalent toolset or load a Linux VM.
3 di 3 persone hanno trovato utile la seguente recensione
4.0 su 5 stelle Would have bought NEW Edition if Amazon had shown it in search results... 1 agosto 2014
Di Daniel Henderson - Pubblicato su Amazon.com
Formato: Formato Kindle Acquisto verificato
The author doesn't believe in commas, and there's a new edition out now. Amazon's website didn't find it for me, so I'm kinda mad at Amazon for selling me this based on my search without showing me the new version.

Still, a great book so far. I have needed to read other articles online about some of the topics covered, since the author is obviously some kind of engineer (a man of few wasted words).

I'm reading it for a class at Uni.
2 di 2 persone hanno trovato utile la seguente recensione
4.0 su 5 stelle Enjoyable introduction to the essentials of x86-64 23 luglio 2014
Di Sidharth Kshatriya - Pubblicato su Amazon.com
Formato: Formato Kindle Acquisto verificato
This book is an excellent introduction to the x86-64 assembly language.

What I like about this book is that there is no unnecessary "padding". Topics proceed briskly and the writing is to the point. The assembly language examples are chosen well and gradually increase in complexity. The author has managed to explain the "essentials" of x86-64 very well.

I would strongly discourage anybody from starting to learn the 32 bit version of x86 assembly (especially nowadays). So, I would recommend picking this book to start your journey into assembly on the intel platform.
1 di 1 persone hanno trovato utile la seguente recensione
4.0 su 5 stelle Great introduction, easily understandable, but a few grammatical errors. 24 dicembre 2014
Di Noah - Pubblicato su Amazon.com
Formato: Copertina flessibile Acquisto verificato
Overall, this is a great introduction. It goes through examples, explaining memory, variable types and a lot of things that help you better understand not only how to write in assembly language, but also help you understand how to better write in high level languages. It is very well written and easily understandable, but there are a number of slight grammatical errors throughout the text. Mainly missing commas, which isn't a big deal, but it occasionally makes you have to reread the sentence, as it doesn't flow as it should.
click to open popover