You are on page 1of 4

Art of Assembly Language Programming and HLA by Randall Hyde

1 of 4

A.link {

http://www.plantation-productions.com/Webster/www.artofasm.com/Wi...

color: blue;
text-decoration: underline;

}
A.visited {
color: purple;
text-decoration: underline;
}
A.active {
color: red;
text-decoration: underline;
}
P.Body {
display: block;
text-align: left;
text-indent: 18.000000pt;
margin-top: 4.000000pt;
margin-bottom: 3.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;

Welcome! The Art of Assembly Language Programming is now available in a


special edition for Windows. This edition employs the HLA (High Level
Assembler) language that makes learning assembly language easier than ever
before. If you're comfortable with C/C++ or Pascal, you'll be writing assembly in
no time.
The document is available in several forms:
The entire text is available as a single PDF/ZIP file for download optimized
for printing at 600 DPI.
Individual chapters are available for on-line viewing or download. 96-DPI
screen resolution versions are available.
Hopefully, one of these formats is perfect for you. If you intend to print all or part
of the text, you should download a printer resolution version. It will display on the
screen just fine (maybe a little slower). The screen-optimized version, on the other
hand, produces a low-resolution print-out and is generally not acceptable for
printer output; however, it downloads a bit faster when you're interested in
looking at an individual chapter.
Note that the entire book consumes about five megabytes while the individual
chapters consume about 100K-200K each (on the average). It is far more
cost-effective to download the entire text and view it off-line than to read the text
on-line; the individual chapters are really intended for those who need to look up
one thing quickly on-line or have a high-bandwidth connection to the internet (i.e.,
a typical user will want to download the entire book in one chunk).
The software for this text is available from the HLA page on Webster. To use this
text you will need to download the HLA compiler (executables) and the example

6/9/2015 6:14 PM

Art of Assembly Language Programming and HLA by Randall Hyde

2 of 4

http://www.plantation-productions.com/Webster/www.artofasm.com/Wi...

code. The AoA software appears in the Examples module. Of course, you'll
probably want to download other HLA modules as well, but these two are the
minimum you'll need for use with AoA. See the link below to grab the software
associated with this text.
Download Software Associated with HLA/Win32 Edition
To read the PDF documents you will need a copy of Adobe Acrobat 3.0. You may
obtain a copy at http://www.adobe.com.
Note: file sizes are approximate and may vary as I update various files (and forget
to update this page).
The Published Edition is now Available!
The Art of Assembly Language is now available from No Starch Press
(http://www.nostarch.com) The professionally edited edition is better organized
and much easier to read than ever before. The published edition contains a
CD-ROM with HLA, example code, additional documentation, and lots of other
extras. For those who prefer the Art of Assembly in hard copy form, your ship has
come in! (note that the unedited version of AoA will remain available on Webster
in electronic form for those who prefer to read the text on-line.)

Download the Entire Text in PDF/ZIP Format

AoA Optimized for Printing (600 DPI)

6/9/2015 6:14 PM

Art of Assembly Language Programming and HLA by Randall Hyde

3 of 4

http://www.plantation-productions.com/Webster/www.artofasm.com/Wi...

Individual Chapters in PDF Format for On-Line Viewing


AoA Optimized for On-Line Viewing

Read or Download Individual Chapters


Note: to read one of the following chapters simply click on the link.
To Download:
IE and AOL users: Right click on link.
Netscape users: Hold the shift key and click on the link
Mac users: Hold the option key and click on the link
Table of Contents and Index
Short Table of Contents (44KB)
Full Table of Contents (408KB)
Index (724KB)

PDF File
PDF File
PDF File

Volume One - Data Representation (40K)


Chapter One: Foreward (60K)
Chapter Two: Hello, World of Assembly (316 K)
Chapter Three: Data Representation (304K)
Chapter Four: More Data Representation (284)
Chapter Five: Questions, Projects, and Lab Exercises (136K)

PDF File
PDF File
PDF File
PDF File
PDF File

Volume Two - Introduction to Machine Architecture (28K)


Chapter One: System Organization (164K)
Chapter Two: Memory Access and Organization (340K)
Chapter Three: Introduction to Digital Design (336K)
Chapter Four: CPU Architecture (244K)
Chapter Five: Instruction Set Architecture (212K)
Chapter Six: Memory Architecture (164K)
Chapter Seven: The I/O Subsystem (188K)
Chapter Eight: Questions, Projects, and Lab Exercises (264K)

PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File

Volume Three - Basic Assembly Language Programming (28K)


Chapter One: Constants, Variables, and Data Types (216K)
Chapter Two: Character Strings (176K)
Chapter Three: Characters and Character Sets (204K)

PDF File
PDF File
PDF File

6/9/2015 6:14 PM

Art of Assembly Language Programming and HLA by Randall Hyde

4 of 4

http://www.plantation-productions.com/Webster/www.artofasm.com/Wi...

Chapter Four: Arrays (172K)


Chapter Five: Records, Unions, and Namespaces (156K)
Chapter Six: Dates and Times (144K)
Chapter Seven: File I/O (188K)
Chapter Eight: Introduction to Procedures (224K)
Chapter Nine: Managing Large Programs (144K)
Chapter Ten: Integer Arithmetic (216K)
Chapter Eleven: Real Arithmetic (412K)
Chapter Twelve: Calculation Via Table Lookup (152K)
Chapter Thirteen: Questions, Projects, and Lab Exercises (480 K)
Volume Four - Intermediate Assembly Language Programming (28K)
Chapter One: Advanced High Level Control Structures (180 KB)
Chapter Two: Low Level Control Structures (428 KB)
Chapter Three: Intermediate Procedures (348 KB)
Chapter Four: Advanced Arithmetic (436K)
Chapter Five: Bit Manipulation (220 KB)
Chapter Six: String Instructions (120 KB)
Chapter Seven: The HLA Compile-Time Language (164 KB)
Chapter Eight: Macros(272 KB)
Chapter Nine: Domain Specific Languages (436 KB)
Chapter Ten: Classes and Objects (408 KB)
Chapter Eleven: The MMX Instruction Set (280 KB)
Chapter Twelve: Mixed Language Programming (328 KB)
Chapter Thirteen: Questions, Projects, and Lab Exercises (612
KB)
Volume Five - Advanced Procedures (28K)
Chapter One: Thunks (208 KB)
Chapter Two: Iterators (200 KB)
Chapter Three: Coroutines (100 KB)
Chapter Four: Low Level Parameter Implementation (240 KB)
Chapter Five: Lexical Nesting (184 KB)
Chapter Six: Questions, Projects, and Lab Exercises (56KB)
Appendices
Appendix A: Solutions to Selected Exercises (20KB)
Appendix B: Console Graphic Characters (24KB)
Appendix C: HLA Programming Style Guidelines (264KB)
Appendix D: The 80x86 Instruction Set (224KB)
Appendix E: HLA Language Reference (16KB)
Appendix F: HLA Standard Library Reference (16KB)
Appendix G: HLA Exceptions (52KB)
Appendix H: HLA Compile-Time Functions (224KB)
Appendix I: Installing HLA on Your System (192KB)
Appendix J: Debugging HLA Programs (60KB)
Appendix K: Comparison of HLA and MASM (16KB)
Appendix L: Code Generation for HLA High Level Statements
104KB)

PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
PDF File
N/A
PDF File
PDF File
PDF File
N/A
N/A
PDF File
PDF File
PDF File
PDF File
N/A
PDF File

6/9/2015 6:14 PM