Amazon cover image
Image from Amazon.com
Image from Google Jackets

Introduction to 80x86 assembly language and computer architecture / Richard C. Detmer.

By: Material type: TextTextPublication details: Sudbury, Mass. : Jones and Bartlett Publishers, c2010.Edition: 2nd edDescription: xi, 386 p. : ill. ; 25 cmISBN:
  • 9780763772239
  • 0763772232 (hbk.)
  • 9780763707330
  • 0763707333
  • 9780763705022 (hbk.)
Other title:
  • Introduction to eighty by eighty-six assembly language and computer architecture
Subject(s): DDC classification:
  • 004.22   22
Contents:
1. Representing Data in a Computer -- 1.1. Binary and Hexadecimal Numbers -- 1.2. Character Codes -- 1.3. Unsigned and Signed Integers -- 1.4. Integer Addition and Subtraction -- 1.5. Other systems for representing numbers -- 1.6. Chapter Summary -- 2. Parts of a Computer System -- 2.1. PC hardware: memory -- maximum memory in 32 bit/24 bit -- 2.2. PC hardware: the CPU -- registers -- 2.3. PC hardware: input/output devices -- 2.4 PC software -- the operating system -- text editors -- language translators and the linker -- integrated development environments -- 2.5. chapter summary -- 3. Elements of Assembly language -- 3.1. Assembly Language Statements -- 3.2. A Complete 32-bit Example Using the Debugger -- 3.3. Data Declarations -- 3.4. Instruction operands -- 3.5 32-bit Example using Windows Input/Output -- 3.6. Input/Output Using Macros Defined in IO.H -- 3.7 64-bit Example -- 3.8. Chapter Summary -- 4. Basic Instructions -- 4.1. Copying Data -- 4.2. Integer Addition and Subtraction Instructions -- 4.3. Multiplication Instructions -- 4.4. Division Instructions -- 4.5. Chapter Summary -- 5. Branching and Looping -- 5.1. Unconditional Jumps -- 5.2. Conditional Jumps, Compare Instructions, and If Structures -- 5.3. Implementing Loop Structures -- 5.4. For Loops in Assembly Language -- 5.5. Arrays -- 5.6. chapter summary -- 6. Procedures -- 6.1. The 80x86 Stack -- 6.2. 32-bit procedures with value parameters -- 6.3. additional 32-bit procedure options -- 6.4. 64-bit procedures -- 6.6 macro definition and expansion -- 6.6. chapter summary -- 7. Bit Manipulation -- 7.1. Logical Operations -- 7.2. Shift and Rotate Instructions -- 7.3. Converting an ASCII String to a 2¿s Complement Integer -- 7.4. Chapter Summary -- 8. String Operations -- 8.1. Using String Instructions -- 8.2. Repeat Prefixes and More String Instructions -- 8.3. Character Translation -- 8.4. Converting a 2¿s Complement Integer to an ASCII String -- 8.5. Chapter Summary -- 9. Floating Point Operations -- 9.1 floating point formats -- 9.2 80x86 floating point architecture -- 9.3 converting floating point to and from ASCII -- 9.4 single-instruction multiple-data instructions -- 9.5 floating point assembly language procedures with C/C++ -- 9.6. Chapter Summary
Summary: 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
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Call number Copy number Status Date due Barcode
Books Books Main library General Stacks 004.22 / DE.I 2010 (Browse shelf(Opens below)) 1 Available 006913

Includes index.

1. Representing Data in a Computer -- 1.1. Binary and Hexadecimal Numbers -- 1.2. Character Codes -- 1.3. Unsigned and Signed Integers -- 1.4. Integer Addition and Subtraction -- 1.5. Other systems for representing numbers -- 1.6. Chapter Summary -- 2. Parts of a Computer System -- 2.1. PC hardware: memory -- maximum memory in 32 bit/24 bit -- 2.2. PC hardware: the CPU -- registers -- 2.3. PC hardware: input/output devices -- 2.4 PC software -- the operating system -- text editors -- language translators and the linker -- integrated development environments -- 2.5. chapter summary -- 3. Elements of Assembly language -- 3.1. Assembly Language Statements -- 3.2. A Complete 32-bit Example Using the Debugger -- 3.3. Data Declarations -- 3.4. Instruction operands -- 3.5 32-bit Example using Windows Input/Output -- 3.6. Input/Output Using Macros Defined in IO.H -- 3.7 64-bit Example -- 3.8. Chapter Summary -- 4. Basic Instructions -- 4.1. Copying Data -- 4.2. Integer Addition and Subtraction Instructions -- 4.3. Multiplication Instructions -- 4.4. Division Instructions -- 4.5. Chapter Summary -- 5. Branching and Looping -- 5.1. Unconditional Jumps -- 5.2. Conditional Jumps, Compare Instructions, and If Structures -- 5.3. Implementing Loop Structures -- 5.4. For Loops in Assembly Language -- 5.5. Arrays -- 5.6. chapter summary -- 6. Procedures -- 6.1. The 80x86 Stack -- 6.2. 32-bit procedures with value parameters -- 6.3. additional 32-bit procedure options -- 6.4. 64-bit procedures -- 6.6 macro definition and expansion -- 6.6. chapter summary -- 7. Bit Manipulation -- 7.1. Logical Operations -- 7.2. Shift and Rotate Instructions -- 7.3. Converting an ASCII String to a 2¿s Complement Integer -- 7.4. Chapter Summary -- 8. String Operations -- 8.1. Using String Instructions -- 8.2. Repeat Prefixes and More String Instructions -- 8.3. Character Translation -- 8.4. Converting a 2¿s Complement Integer to an ASCII String -- 8.5. Chapter Summary -- 9. Floating Point Operations -- 9.1 floating point formats -- 9.2 80x86 floating point architecture -- 9.3 converting floating point to and from ASCII -- 9.4 single-instruction multiple-data instructions -- 9.5 floating point assembly language procedures with C/C++ -- 9.6. Chapter Summary

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

1

There are no comments on this title.

to post a comment.