Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.

  • Apple
  • Android
  • Windows Phone
  • Android

Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.

Kindle-Preis: EUR 4,57
inkl. MwSt.
Lesen Sie diesen Titel kostenfrei. Weitere Informationen
Kostenlos lesen
ODER

Diese Aktionen werden auf diesen Artikel angewendet:

Einige Angebote können miteinander kombiniert werden, andere nicht. Für mehr Details lesen Sie bitte die Nutzungsbedingungen der jeweiligen Promotion.

An Ihren Kindle oder ein anderes Gerät senden

An Ihren Kindle oder ein anderes Gerät senden

Facebook Twitter Pinterest <Einbetten>
Introduction to 64 Bit Intel Assembly Language Programming for Linux: Second Edition (English Edition) von [Seyfarth, Ray]
Anzeige für Kindle-App

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

4.5 von 5 Sternen 2 Kundenrezensionen

Alle 3 Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Preis
Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
EUR 4,57

Länge: 310 Seiten Verbesserter Schriftsatz: Aktiviert PageFlip: Aktiviert
Sprache: Englisch

April-Aktion: Englische eBooks stark reduziert
Entdecken Sie unsere Auswahl an englischen eBooks aus verschiedenen Genres für je 1,49 EUR. Die aktuelle Aktion läuft noch bis zum 30. April 2017.

Produktbeschreibungen

Kurzbeschreibung

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.

Produktinformation

  • Format: Kindle Edition
  • Dateigröße: 8044 KB
  • Seitenzahl der Print-Ausgabe: 310 Seiten
  • Gleichzeitige Verwendung von Geräten: Keine Einschränkung
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Englisch
  • ASIN: B008H7HL3M
  • Text-to-Speech (Vorlesemodus): Aktiviert
  • X-Ray:
  • Word Wise: Nicht aktiviert
  • Verbesserter Schriftsatz: Aktiviert
  • Durchschnittliche Kundenbewertung: 4.5 von 5 Sternen 2 Kundenrezensionen
  • Amazon Bestseller-Rang: #129.631 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)
  • Wenn Sie dieses Produkt verkaufen, möchten Sie über Seller Support Updates vorschlagen?


  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?

Kundenrezensionen

4.5 von 5 Sternen
5 Sterne
1
4 Sterne
1
3 Sterne
0
2 Sterne
0
1 Stern
0
Beide Kundenrezensionen anzeigen
Sagen Sie Ihre Meinung zu diesem Artikel

Top-Kundenrezensionen

Format: Taschenbuch Verifizierter Kauf
Ich bin Hobby-Programmierer und habe 2-3 Jahre Java gelernt.
Natürlich ist irgendwann Assembler interessant, weil man einfach nah an dem Prozessor ist
und vielleicht auch ein besseres Verständnis dafür gewinnt, was eigentlich geschieht.

Ich bin auf dieses Buch gestossen, weil ich auch ganz normal einen 64bit Rechner habe
und dachte diese Lektüre passt am Besten (englisch ist zwar ne'Umstellung aber die meisten Bücher sind so)

Die Anfänge des Buches befassen sich mit Zahlensystemen.
In einer anderen Rezension wurde geschrieben, dass man dies weglassen könnte.
Das empfinde ich so nicht, denn wenn man bei einer späteren Stelle unschlüssig z.B.mit Hexadezimalwerten ist,
kann man bei den ersten Kapitel nochmal nachschauen.

In den nächsten Kapitel wird einem das Speichersystem erklärt, Unterschiede zwischen 32 und 64 bit,
Zusammenhang von dem stack zu Adressen, etc.
Dies ist auf das Betriebssystem Linux spezialisiert, aber es wird auch aufgegriffen was z.B. bei Mac gleich und bei
Windows anders sein könnte.

Ein wichtiges Kapitel sind Register die eine zentrale Rolle bei Funktionen haben.
Wie man ein Register nutzt, Werte in ein Register bewegt oder von einem Register in einen Speicher überträgt usw.

Neben den mathematischen Operationen (auf Assemblerebene wird alles auf Grundrechenarten verteilt)
wird gut und einfach erklärt wie Strukturen wie Verzweigungen und Schleifen gemacht werden.

Ein Herzstück ist sicherlich das Tool 'ebe', die der Autor auf sourceforge bereitstellt.
Dieser Assembler-Editor ermöglicht die Darstellung der Register-Werte bei einem Durchschreiten des Codes.
Lesen Sie weiter... ›
Kommentar Eine Person fand diese Informationen hilfreich. War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Missbrauch melden
Format: Taschenbuch Verifizierter Kauf
Eigentlich ein gutes Buch. Die Kapitel über Binärdarstellung von Zahlen fand ich etwas übertrieben. Ich denke, wenn man sich mit Assembler beschäftigt, hat man das schon vorher mal gelernt. Das Buch gibt viele gut dargestellte Beispiele für Assembler Prozeduren.

Für mich persönlich war es zwar interessant aber mir ging es nicht weit genug. Die Themen Compiler und Register-Allocation hätten mich interessiert. Aber das Buch versteht sich ja selber auch nur als Einführung und dafür ist es sehr gut. Auch der Teil über die Zahlenformate passt eigentlich in eine Einführung.

Etwas überladen fand ich die Darstellung der Entwicklungs-Tools des Autors. Statt dessen hätte ich mir mehr zum Thema Boot-Loader und Übergang zwischen Real-Mode, Protected-Mode und 64-Bit-Mode gewünscht.

Das Buch ist in erster Linie interessant für Leute, die ihre in C oder in anderen höheren Sprache entwickelten Programme mit speziellen 64 Bit Assembler-Prozeduren beschleunigen wollen. Das heißt es wird dargestellt, wie die Parameterübergabe zur Assembler-Prozedur funktioniert. Wie man komplette Programme für die Programm-Loader verschiedener Betriebssysteme schreibt wird nur kurz erwähnt. Und wie man einen Boot-Loader schreibt oder einen Kernel steht gar nicht in dem Buch.

Das Buch ist gut aber für mich war es nicht das richtige.
Kommentar 2 Personen fanden diese Informationen hilfreich. War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Missbrauch melden

Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)

Amazon.com: 4.4 von 5 Sternen 24 Rezensionen
8 von 8 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen So far, this is the only book on 64bit Assembly Programming! 23. September 2013
Von Charles T. Bell - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
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.
2 von 2 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Enjoyable introduction to the essentials of x86-64 23. Juli 2014
Von Sidharth Kshatriya - Veröffentlicht auf Amazon.com
Format: Kindle Edition Verifizierter Kauf
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.
2 von 2 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen This book is a great introduction that covers the basics as well as vectorized ... 20. September 2014
Von R. Hettinger - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
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.
2 von 2 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Would have bought NEW Edition if Amazon had shown it in search results... 1. August 2014
Von Daniel Henderson - Veröffentlicht auf Amazon.com
Format: Kindle Edition Verifizierter Kauf
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.
4.0 von 5 Sternen Great introduction, easily understandable, but a few grammatical errors. 24. Dezember 2014
Von Noah - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
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.
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.
click to open popover