Introduction To 80X86 Assembly Language And Computer Architecture / Edition 2

Hardcover (Print)
Rent from
(Save 75%)
Est. Return Date: 08/02/2015
Buy Used
Buy Used from
(Save 34%)
Item is in good condition but packaging may have signs of shelf wear/aging or torn packaging.
Condition: Used – Good details
Used and New from Other Sellers
Used and New from Other Sellers
from $11.35
Usually ships in 1-2 business days
(Save 94%)
Other sellers (Hardcover)
  • All (11) from $11.35   
  • New (4) from $11.36   
  • Used (7) from $11.35   


Thoroughly revised and updated throughout, the Second Edition of Introduction to 80x86 Assembly Language and Computer Architecture provides students with a clear and concise introduction to the inner workings of the computer, and their many levels and functions. Through introducing real instruction sets and writing real assembly language programs, students will become acquainted with the basics of computer architecture. The Second Edition now includes the use of the Microsoft Visual Studio environment, which is widely available to students and professionals, and provides a robust environment for editing, assembling, debugging, and executing problems. The text continues to emphasize basic architecture, not just the 80x86 line, and now includes 64-bit operations but is still appropriate for those working with 32-bit computers. Programmers are expected to program effectively at any level. Ensure students are up-to-speed with Introduction to 80x86 Assembly Language and Computer Architecture, Second Edition.
Read More Show Less

Editorial Reviews

A book/CD-ROM package offering students a hands-on introduction to assembly language and computer architecture at the assembly language level of abstraction. Presents 80x86 assembly language in the same flat 32-bit address environment employed by current operating systems, with emphasis on architecture, high-level language concepts, and assembly language programming. The CD-ROM contains Microsoft's MASM assembler, debugger WinDbg, and linker, along with complete source code and the author's own software to facilitate I/O. The author is affiliated with Middle Tennessee State University. Annotation c. Book News, Inc., Portland, OR (
Read More Show Less

Product Details

  • ISBN-13: 9780763772239
  • Publisher: Jones & Bartlett Learning
  • Publication date: 2/26/2009
  • Edition description: 2E
  • Edition number: 2
  • Pages: 386
  • Sales rank: 1,281,563
  • Product dimensions: 7.60 (w) x 9.30 (h) x 1.10 (d)

Table of Contents

Preface v
Chapter 1 Representing Data in a Computer 1
1.1 Binary and Hexadecimal Numbers 2
1.2 Character Codes 6
1.3 2's Complement Representation for Signed Integers 9
1.4 Addition and Subtraction of 2's Complement Numbers 15
1.5 Other Systems for Representing Numbers 21
Chapter Summary 25
Chapter 2 Parts of a Computer System 27
2.1 PC Hardware: Memory 28
2.2 PC Hardware: The CPU 30
2.3 PC Hardware: Input/Output Devices 36
2.4 PC Software 37
PC Software: The Operating System 37
PC Software: Text Editors 38
PC Software: Language Translators and the Linker 38
Chapter Summary 39
Chapter 3 Elements of Assembly Language 41
3.1 Assembly Language Statements 42
3.2 A Complete Example 45
3.3 How to Assemble, Link, and Run a Program 53
3.4 The Assembler Listing File 60
3.5 Constant Operands 68
3.6 Instruction Operands 73
3.7 Input/Output Using Macros Defined in IO.H 77
Chapter Summary 82
Chapter 4 Basic Instructions 85
4.1 Copying Data 86
4.2 Integer Addition and Subtraction Instructions 95
4.3 Multiplication Instructions 108
4.4 Division Instructions 118
4.5 Addition and Subtraction of Larger Numbers 130
4.6 Something Extra: Levels of Abstraction and Microcode 133
Chapter Summary 134
Chapter 5 Branching and Looping 137
5.1 Unconditional Jumps 138
5.2 Conditional Jumps, Compare Instructions, and if Structures 144
5.3 Implementing Loop Structures 159
5.4 For Loops in Assembly Language 173
5.5 Arrays 180
5.6 Something Extra: Pipelining 189
Chapter Summary 190
Chapter 6 Procedures 193
6.1 The 80x86 Stack 194
6.2 Procedure Body, Call and Return 201
6.3 Parameters and Local Variables 211
6.4 Recursion 223
6.5 Other Architectures: Procedures Without a Stack 228
Chapter Summary 230
Chapter 7 String Operations 231
7.1 Using String Instructions 232
7.2 Repeat Prefixes and More String Instructions 239
7.3 Character Translation 254
7.4 Converting a 2's Complement Integer to an ASCII String 259
7.5 Other Architectures: CISC versus RISC Designs 264
Chapter Summary 265
Chapter 8 Bit Manipulation 267
8.1 Logical Operations 268
8.2 Shift and Rotate Instructions 278
8.3 Converting an ASCII String to a 2's Complement Integer 292
8.4 The Hardware Level--Logic Gates 298
Chapter Summary 299
Chapter 9 The Assembly Process 301
9.1 Two-Pass and One-Pass Assembly 302
9.2 80x86 Instruction Coding 307
9.3 Macro Definition and Expansion 319
9.4 Conditional Assembly 326
9.5 Macros in IO.H 333
Chapter Summary 337
Chapter 10 Floating-Point Arithmetic 339
10.1 80x86 Floating-Point Architecture 340
10.2 Programming with Floating-Point Instructions 359
10.3 Floating-Point Emulation 374
10.4 Floating-Point and In-line Assembly 384
Chapter Summary 386
Chapter 11 Decimal Arithmetic 387
11.1 Packed BCD Representations 388
11.2 Packed BCD Instructions 396
11.3 Unpacked BCD Representations and Instructions 404
11.4 Other Architectures: VAX Packed Decimal Instructions 416
Chapter Summary 417
Chapter 12 Input/Output 419
12.1 Console I/O Using the Kernel32 Library 420
12.2 Sequential File I/O Using the Kernel32 Library 428
12.3 Lower-Level Input/Output 437
Chapter Summary 439
Appendix A Hexadecimal/ASCII Conversion 441
Appendix B Useful MS-DOS Commands 443
Appendix C MASM 6.11 Reserved Words 445
Appendix D 80x86 Instructions (by Mnemonic) 449
Appendix E 80x86 Instructions (by Opcode) 469
Index 489
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)