The Art of Assembly Language (Randall Hyde)

0.0 (0)
The Art of Assembly Language (Randall Hyde)

This book teaches assembly language from the perspective of a high-level programmer, enabling you to create useful programs in just a few short days. The accompanying High-Level Assembler (HLA) is the first assembler that enables you to create portable assembly language programs that only require a recompile to operate on Linux or Windows.

A low-level programming language one level up from a computer's native machine language is called assembly. Although building device drivers, emulators, and video games in assembly language is widespread, many programmers find learning and using its rather forbidding syntax intimidating.

Since 1996, non-assembly programmers have had access to Randall Hyde's The Art of Assembly Language, which offers a thorough, patient, and plain English introduction to assembly. High-Level Assembler (or HLA), Hyde's main teaching tool, integrates many of the characteristics found in high-level languages (such as C, C++, and Java) to aid in your quick understanding of fundamental assembly ideas. HLA enables you to program in high-level languages while still writing actual low-level code.

You will master the basic low-level theory of computer science as you read The Art of Assembly Language and be able to translate that knowledge into actual, useful code. You will discover:

  • Edit, compile, and run an HLA program
  • Declare and use constants, scalar variables, pointers, arrays, structures, unions, and namespaces
  • Translate arithmetic expressions (integer and floating point)
  • Convert high-level control structures.

The eagerly awaited second edition of The Art of Assembly Language has been revised to incorporate current HLA modifications and to support Linux, Mac OS X, and FreeBSD. The Art of Assembly Language, 2nd Edition is your indispensable guide to mastering this challenging, low-level language, whether you're new to programming or have experience with high-level languages.

Ebook Details

About the Authors
Write Great Code Volumes 1 and 2 (No Starch Press) author Randall Hyde is also a co-author of the MASM 6.0 Bible (The Waite Group). He has contributed to Byte, Dr. Dobb's Journal, and a number of specialized magazines. Over a decade was spent by Hyde teaching assembly language at the University of California, Riverside.
Published Date / Year
1 edition (September 2003); 2 edition (March 22, 2010)
760 pages
eBook Format
PDF (1426 pages)

Similar Programming & Computer Books

The GNU C Programming Tutorial (Mark Burgess)
This free programming book serves as a tutorial for the GNU C Library and the programming language C. Additionally, you need have access to a machine running a GNU...
The C Programming Language, 2nd Edition (Brian W. Kernighan, et al)
Almost all of the C programmers I like learnt the language from this free programming book. This volume is succinct and strong (if somewhat risky), much like C itself,...
QBasic (Faraaz Damji, et al)
For novices, Microsoft QuickBasic and QBasic are particularly well-liked programming languages. Although its lack of power precludes many of the applications used today, it is a priceless teaching tool....
MMIXware: A RISC Computer for the Third Millennium (Donald E. Knuth)
This free programming book is a compilation of CWEB applications that turn MMIX into a virtual world. Among the included utilities are two simulators that run the programs in...
Programming the Z80, 3rd Edition (Rodnay Zaks)
This free programming book was created as an all-inclusive, stand-alone resource for learning programming on the Z80. Anyone using the Z80 should find it useful, even those who have...
The Second Book of Machine Language (Richard Mansfield)
This free programming book provides the reader with a thorough explanation of a complex machine language program (the LADS assembler) as well as a useful tool, a full language,...
Machine Language for Beginners: Machine Language Programming for BASIC Language Programmers (Richard Mansfield)
This free programming book provides an excellent introduction to the fundamentals of 6502 Machine Language. The book opens with an explanation of how computers operate as well as the...
ARM Assembly Language Programming (Peter J. Cockerell)
Regardless of their preferred coding language, this free programming book gives computer science professionals and students a competitive edge.  
Beginners Introduction to the Assembly Language of ATMEL-AVR-Microprocessors (Gerhard Schmidt)
This free programming book takes a step-by-step approach to explaining how to program Atmel AVR microcontrollers in Assembly language.
Win32 Programming for x86 Assembly Language Programmers (Henry Takeuchi)
An open-source manual on writing assembly code for Windows apps. An introduction to console programs and files, a simple Win32 GUI program, popup windows and ownership, child windows, messages,...

Others Programming Books by No Starch Press

Win32 Programming for x86 Assembly Language Programmers (Henry Takeuchi)
An open-source manual on writing assembly code for Windows apps. An introduction to console programs and files, a simple Win32 GUI program, popup windows and ownership, child windows, messages,...
Absolute FreeBSD: The Complete Guide to FreeBSD, 2nd Edition (Michael W. Lucas)
Authored by FreeBSD committer Michael W. Lucas, this book is your comprehensive guide to using FreeBSD.
Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering (Gabriel Gambetta)
Books on computer graphics programming are frequently math-intensive and frightening to beginners. but not this one. This book adopts a more straightforward strategy by minimizing the use of math...
Modeling and Simulation in Python: Use Computation to Predict and Explain the World (Allen B. Downey)
The skill of describing and simulating actual systems is known as physical modeling, and this book provides a detailed yet simple introduction to the subject.
The Book of GIMP: A Complete Guide to Nearly Everything (Olivier Lecarme, et al)
GIMP is a free Photoshop substitute that has a ton of high-end capabilities. But GIMP can be challenging to learn because it has so many strong tools and menu...
Clojure for the Brave and True (Daniel Higginbotham)
A useful general-purpose language, Clojure enables expressivity comparable to that of other dynamic languages like Ruby and Python while smoothly utilizing Java libraries, services, and the entire JVM environment....
The Rust Programming Language (Steve Klabnik, et al)
Rust is an open-source, community-developed systems programming language that runs incredibly quickly, avoids segfaults, and ensures thread safety. This book is the official guide to Rust. ...
Scratch Programming Playground: Learn to Program by Making Cool Games (Al Sweigart)
Millions of beginners use Scratch, a vibrant drag-and-drop programming language, and in this book, you'll learn to program by creating fun games.
Mining Social Media: Finding Stories in Internet Data (Lam Thuy Vo)
Did phony Twitter accounts influence the outcome of a presidential election? What can we learn about human behavior from Facebook and Reddit archives? This book teaches you how to...
Automate the Boring Stuff with Python: Practical Programming for Total Beginners (Al Sweigart)
You know how tiresome chores like this can be if you've ever spent hours renaming files or updating hundreds of spreadsheet cells. What if, though, your computer could perform...
Coding with Minecraft: Learn to Code by Programming Robots in Minecraft! (Al Sweigart)
a practical introduction to programming that teaches you how to make Minecraft bots do awesome things! The robotic "turtle" approach is extended in this book to the 3D, interactive...
Cracking Codes with Python: An Introduction to Building and Breaking Ciphers (Albert Sweigart)
Make and decipher ciphers—algorithms used to create and send secret messages—while learning Python programming!
Linux Appliance Design: A Hands-On Guide to Building Linux Appliances (Bob Smith, et al.)
The complicated devices that make up modern appliances include processors, operating systems, and application software.
How Wikipedia Works: And How You Can Be a Part of It? (Charles Matthews, et al)
You'll discover the abilities needed to use and contribute to the greatest reference work in the world in this book, including what makes quality writing and research as well...
Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers (Nicholas C. Zakas)
This book serves as a transitional manual for ECMAScript 5 to 6. Because it is not environment-specific, web developers and Node.js developers can both benefit from it. ...
Statistics Done Wrong: The Woefully Complete Guide (Alex Reinhart)
Effective research is necessary for scientific advancement, and good research requires sound statistics. Even for the most intelligent among us, statistical analysis can be challenging to execute correctly. How...
The Art of R Programming: A Tour of Statistical Software Design (Norman Matloff)
The most widely used language in the world for creating statistical software is R: It is used by actuaries to evaluate financial risks and maintain stable economies, drug companies...
Hacking the Xbox: An Introduction to Reverse Engineering (Andrew Huang)
Hacking the Xbox includes step-by-step instructions on hardware modification that teach fundamental hacking techniques as well as crucial Reverse Engineering skills, demonstrating to Xbox owners how to boost the...
Python for Kids: A Playful Introduction to Programming (Jason R. Briggs)
Python is a strong, expressive, user-friendly, and simple to learn programming language. However, reading drab, dreary, and uninteresting books about learning Python programming is not enjoyable for anyone. ...
The Linux Command Line: A Complete Introduction (William E. Shotts, Jr.)
Now that you've experienced the gleaming, point-and-click exterior of your Linux PCs, descend below it and utilize the power of the command line to discover its interior. ...

User reviews

There are no user reviews for this listing.
Rate this Book