Professional Assembly Language und über 1,5 Millionen weitere Bücher verfügbar für Amazon Kindle. Erfahren Sie mehr
Nur noch 1 auf Lager (mehr ist unterwegs).
Verkauf und Versand durch Amazon.
Geschenkverpackung verfügbar.
Menge:1
Professional Assembly Lan... ist in Ihrem Einkaufwagen hinzugefügt worden
+ EUR 3,00 Versandkosten
Gebraucht: Gut | Details
Verkauft von Deal DE
Zustand: Gebraucht: Gut
Kommentar: Dieses Buch ist in gutem, sauberen Zustand. Seiten und Einband sind intakt.
Ihren Artikel jetzt
eintauschen und
EUR 5,40 Gutschein erhalten.
Möchten Sie verkaufen?
Zur Rückseite klappen Zur Vorderseite klappen
Anhören Wird wiedergegeben... Angehalten   Sie hören eine Probe der Audible-Audioausgabe.
Weitere Informationen
Alle 2 Bilder anzeigen

Professional Assembly Language (Programmer to Programmer) (Englisch) Taschenbuch – 11. Februar 2005

3 Kundenrezensionen

Alle 2 Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Amazon-Preis Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
Taschenbuch
"Bitte wiederholen"
EUR 47,90
EUR 23,98 EUR 22,93
11 neu ab EUR 23,98 6 gebraucht ab EUR 22,93

Hinweise und Aktionen

  • Vorbesteller-Preisgarantie! Bestellen Sie jetzt und profitieren Sie vom günstigsten Preis für das Produkt zwischen Bestellung und Erscheinungs- bzw Erstauslieferungsdatum. Weitere Informationen (Geschäftsbedingungen)

Wird oft zusammen gekauft

Professional Assembly Language (Programmer to Programmer) + Introduction to 64 Bit Intel Assembly Language Programming for Linux: Second Edition
Preis für beide: EUR 67,55

Die ausgewählten Artikel zusammen kaufen
Jeder kann Kindle Bücher lesen — selbst ohne ein Kindle-Gerät — mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.



Produktinformation

  • Taschenbuch: 576 Seiten
  • Verlag: John Wiley & Sons; Auflage: 1. Auflage (11. Februar 2005)
  • Sprache: Englisch
  • ISBN-10: 0764579010
  • ISBN-13: 978-0764579011
  • Größe und/oder Gewicht: 18,7 x 2,7 x 23,5 cm
  • Durchschnittliche Kundenbewertung: 4.3 von 5 Sternen  Alle Rezensionen anzeigen (3 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 159.322 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Produktbeschreibungen

Synopsis

Unlike high-level languages such as Java and C++, assembly language is much closer to the machine code that actually runs computers; it's used to create programs or modules that are very fast and efficient, as well as in hacking exploits and reverse engineering Covering assembly language in the Pentium microprocessor environment, this code-intensive guide shows programmers how to create stand-alone assembly language programs as well as how to incorporate assembly language libraries or routines into existing high-level applications Demonstrates how to manipulate data, incorporate advanced functions and libraries, and maximize application performance Examples use C as a high-level language, Linux as the development environment, and GNU tools for assembling, compiling, linking, and debugging

Buchrückseite

Professional Assembly Language
 
Every high level language program (such as C and C++) is converted by a compiler into assembly language before it is linked into an executable program. This book shows you how to view the assembly language code generated by the compiler and understand how it is created. With that knowledge you can tweak the assembly language code generated by the compiler or create your own assembly language routines.
 
This code-intensive guide is divided into three sections - basics of the assembly language program development environment, assembly language programming, and advanced assembly language techniques. It shows how to decipher the compiler-generated assembly language code, and how to make functions in your programs faster and more efficient to increase the performance of an application.
 
What you will learn from this book:
* The benefits of examining the assembly language code generated from your high-level language program
* How to create stand-alone assembly language programs for the Linux Pentium environment
* Ways to incorporate advanced functions and libraries in assembly language programs
* How to incorporate assembly language routines in your C and C++ applications
* Ways to use Linux system calls in your assembly language programs
* How to utilize Pentium MMX and SSE functions in your applications

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


In diesem Buch (Mehr dazu)
Einleitungssatz
One of the first hurdles to learning assembly language programming is understanding just what assembly language is. Lesen Sie die erste Seite
Mehr entdecken
Wortanzeiger
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis | Rückseite
Hier reinlesen und suchen:

Kundenrezensionen

4.3 von 5 Sternen
5 Sterne
1
4 Sterne
2
3 Sterne
0
2 Sterne
0
1 Sterne
0
Alle 3 Kundenrezensionen anzeigen
Sagen Sie Ihre Meinung zu diesem Artikel

Die hilfreichsten Kundenrezensionen

2 von 2 Kunden fanden die folgende Rezension hilfreich Von S. Walk am 4. Juli 2007
Format: Taschenbuch
Da ich aufgrund meines Studiums ein gutes Buch über Assembler, und speziell AT&T Syntax bzw. inline Assembler, gesucht habe war bereits bei der Auswahl klar, dass es kaum ordentliche Assembler Bücher für AT&T / Inline Assembler gibt.

Das Buch bietet, gegenläufig zu seinem Namen, einen sehr guten Einstieg in die Welt der Assemblerprogrammierung. Es wird genaustens auf Syntax und "Programmierumgebung" für Assembler eingegangen.
Die wichtigsten Instruktionen der x86 Architektur werden erklärt und es kommt auch der inline Assembler nicht zu kurz.

Alles in allem eine gute Einführung, gerade für Studenten oder Personen die sich nach Möglichkeit nicht durch ewig lange Dokumentationen durchkämpfen möchten um erste Erfolge mit der Sprache Assembler zu haben.
Wegen des doch irreführenden Titels gibt es von mir nur 4 Sterne. Ansonsten finde ich das Buch tipp topp, vorallem für all jene die AT&T Syntax oder inline Assembler programmieren müssen/wollen.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Von Jan am 3. Juni 2015
Format: Taschenbuch Verifizierter Kauf
Ein gutes Buch, das auch die x64-Assembler anspricht, eine absolute Seltenheit in diesem Bereich.
Man beachte, dass man dieses Buch nur als Einführung nutzen sollte, auch wenn es vom Autor gepriesen wird mit den üblichen "Schlag mich tot Begriffen" wie Guru und von der ersten Stunde an dabei...

Die Fünf gibt es eben, weil es meinem Wissen nach das erste Werk zum Assembler ist, dass nicht über 20 Jahre der Zeit hinterher hingt.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Von TP am 20. September 2009
Format: Taschenbuch
Für mich als Einsteiger in Assembly mit Erfahrung in Linux/C++ ein insgesamt sehr gelungenes Buch.
Trotzdem gebe ich nur vier Sterne, da es trotz dritter Auflage voller mehr oder weniger offensichtlicher Fehler ist (da wird in einem Beispielprogramm der Stack kaputt gemacht, oder mal ganz banal: Linux 2.4 sei aktueller als 2.6... und dergleichen noch einiges mehr)
1 Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen

Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)

Amazon.com: 32 Rezensionen
40 von 40 Kunden fanden die folgende Rezension hilfreich
Good at explaining the basics 12. Mai 2006
Von Yuri Slobodyanyuk - Veröffentlicht auf Amazon.com
Format: Taschenbuch
About the syntax used - yes,through all the book only the AT&T assembly syntax is used. The obvious reason is that most popular compiler on Linux is GCC, which has GAS (GNU Assembler) as the behind the scenes assembler invoked by GCC every time you compile your code. And native to GAS is the AT&T syntax and not the Intel syntax, which is deemed more readable.

Now to the book contents. As there is no previous knowledge of assembly assumed, the reader is first given a quite detailed view of the Intel processors architecture, including coverage of modern features like the Netburst design, present in modern Pentium series processors.Then basics of the tools of the trade are presented.

With this preliminary knowledge the reader is prepared to begin the major part of the book - the assembly language itself.

The learning curve is flattened as much as possible by the author, guiding us through all the major domains of assembly programming - working with processor registers, stack and heap manipulation, floating point arithmetic,handling various data types (strings, integers, floating point numbers) and more.

All the chapters contain stand alone code examples ready to be compiled and run. Most of the example code is 30-40 lines long and relates to the particular point being explained, i.e. there's no intentional cross-reference between code samples in different chapters.

Starting at the chapter 12, "Linux System Calls", begins what this book was written for - how to apply gathered so far knowledge to the real world. This includes: inline assembly in C/C++ code, programs combining C/C++ source code

and assembly functions, writing static/dynamic libraries in assembly that can be used by any high-level language (here C/C++), optimization tips and tricks, how to work with files.

Finally, the last chapter deals with advanced features like MMX, SSE, and SSE2 instructions .

So, to conclude - It has all a

programmer never exposed to assembly needs to learn to start writing fully functional stand alone or integrated into high-level language assembly code . The author covers all fundamentals of assembly programming and he does it in a plain and accessible language.

However there's something you should be aware of - if you're (like me) a fan of the Wrox "Professional.." series,- don't misunderstand the word in this context. It is only an introductory text on assembly,and it will not bring you to the level of professional assembly programmer, yet.
18 von 18 Kunden fanden die folgende Rezension hilfreich
Excellent Coverage of ATT (GNU) Assembly 9. Oktober 2006
Von Don O'van - Veröffentlicht auf Amazon.com
Format: Taschenbuch
I recently had to port an assembly language program written in Microsoft assembly language (MASM) to Linux (GNU AS). This book saved alot of time by helping me to: (1) understand the differences between MASM & GNU AS, (2) efficiently compile a mixture of "C", inline assembly and pure assembly, and (3) use gdb to debug my port. Each chapter covers a topic in depth with numerous examples that include step-by-step walk throughs with gdb. Anyone who's interested in programming in assembly language on Linux will find this book a very useful reference and a great value. Highly recommended!
38 von 43 Kunden fanden die folgende Rezension hilfreich
For the High Level Programmer Going Low Down 12. Februar 2005
Von John Matlock - Veröffentlicht auf Amazon.com
Format: Taschenbuch
Be aware that this book is very Intel oriented, specifically the 32 bit Intel Pentium family sometimes called X86 or more officially IA-32 (Intel Architecture - 32 Bit). If you're working on a Motorola, Sparc or any other architectured machine, go buy a different book.

Having said that, within the Intel world, this book is an excellent introduction on how the IA-32 architecture has developed over time. It is a good introduction to the basic concepts of assembly language programming. It's a fairly high level book, aimed at the programmer who works in C++ or something like that who might want to optimize his code or at least understand what the compiler did to him.

To go with the book, you probably want to go to the Intel web site and download the Software Developer Manuals for the processor you are using (it's about 12 meg for the Pentium 4) or you can order them on a CD. But start with this book, it provides a basis, a foundation that will make the Intel manuals a lot easier to get around.

Good book to start out with assemblers.
16 von 17 Kunden fanden die folgende Rezension hilfreich
One for the "real" world. 24. Februar 2006
Von P. J. Lee - Veröffentlicht auf Amazon.com
Format: Taschenbuch
I mean, if you are a computer science student, there's plenty of voluminous tomes on processor architecture, algorithms and Assembly language. But I'm not a student; I do recognise the value of understanding in detail the nuts and bolts of how processors work, but I don't need to know that right now (and I suspect that I just might not have enough grey matter to ever fully comprehend it); I don't want to learn yet another hybridised Assembly/3GL language, I already know C, and (to paraphrase the furry blue guy) that's "good enough for me"; I want to see examples I can apply immediately to my day job; and I would like to learn more about the development environment, too.

Finally, it appears that my long search is over. This book is an excellent "how-to" for experienced programmers who want to enhance their applications with inline Assembly, for occasional coders who need access to specific machine instructions (why, I have no idea, but I'm sure you're out there somewhere), and for security analysts who need some assistance understanding shellcode. However, I think this book will be of enormous benefit for newcomers to programming and Assembly, as it shows in great detail how to develop and debug Assembly programs using the GNU gcc tools. It's one thing to learn instructions and algorithms; it's another entirely to go from an empty source file to a debugged and linked executable.

Don't be discouraged if you're strictly Microsoft; there are plenty of easy-to-use Linux distributions readily available for your pleasure. You can even remain true to Redmond by using a live CD distribution, such as Knoppix, to practise on, without ever having to install one of these nasty open source operating systems. Linux/BSD afficionados, of course, should feel right at home here.
14 von 15 Kunden fanden die folgende Rezension hilfreich
Excellent Book 28. Januar 2007
Von Greg McClure - Veröffentlicht auf Amazon.com
Format: Taschenbuch
I'd just ditched windows in favor of an Ubuntu system and I wanted to do some assembly language programming. This book was exactly the ticket.

The book explores a comprehensive introduction to assembly on Linux. Another reviewer objected to the word "Professional" in the title. Admittedly, this book is not an advanced guide, being aimed instead at those just getting into assembly. But the book is not for novice programmers, per se. The tutorial begins with a pretty quick overview of assembly language and its place in the programming milieu, then gives some information on the IA-32 platform and architecture. After that, you get an introduction to the tools you'll be using in the book, and then you're programming. It's fast, but not too fast and from that it's pretty obvious that the "Professional" is referring not to techniques or subject matter, but to the target audience -- professionals or relatively experienced programmers getting into practical assembly for the first time.

For me, I've found the book to be absolutely perfect: competently written, exploring the toolset I find most interesting, and promoting free software and Linux. Moreover, the knowledge I'm gleaning will be practically useful, I believe, an any OS running on the IA-32 platform. Windows uses different tools, and the opcode syntax is different, but it's not night and day -- more like late morning/early afternoon. The processor concepts and knowledge transfer cleanly.

If you're not running Linux or have access to a Unix-like system (Cygwin on Windows would probably do fine) then this book isn't for you. Also, if processor concepts are absolutely novel to you -- e.g., you think a register is something used to make change at a checkout line -- or you're still learning about for-loops or think HTML pages are "programs", then this book won't make you happy.

But if you want to delve into assembly quickly and you like working with Linux or Unix, this is your ticket. Highly recommended.
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.