Introduction to 80×86 Assembly Language and Computer Architecture, 3rd Edition


Introduction to 80x86 Assembly Language and Computer Architecture
By 作者: Richard C. Detmer
ISBN-10 书号: 128403612X
ISBN-13 书号: 9781284036121
Edition 版本: 3
Release Finelybook 出版日期: 2014-03-03
Pages 页数: 348
5

The Book Description robot was collected from Amazon and arranged by Finelybook

A Revised and Updated Edition of the Authoritative Text This revised and updated Third Edition of the classic text guides students through assembly language using a hands-on approach, supporting future computing professionals with the basics they need to understand the mechanics and function of the computer’s inner workings. Through using real instruction sets to write real assembly language programs, students will become acquainted with the basics of computer architecture. 80x86 Assembly Language and Computer Architecture covers the Intel 80x86 using the powerful tools provided by Microsoft Visual Studio, including its 32- and 64-bit assemblers, its versatile debugger, and its ability to link assembly language and C/C++ program segments. The text also includes multiple examples of how individual 80x86 instructions execute, as well as complete programs using these instructions. Hands-on exercises reinforce key concepts and problem-solving skills. Updated to be compatible with Visual Studio 2012, and incorporating over a hundred new exercises, 80x86 Assembly Language and Computer Architecture: Third Edition is accessible and clear enough for beginning students while providing coverage of a rich set of 80x86 instructions and their use in simple assembly language programs. The text will prepare students to program effectively at any level. Key features of the fully revised and updated Third Edition include: • Updated to be used with Visual Studio 2012, while remaining compatible with earlier versions • Over 100 new exercises and programming exercises • Improved, clearer layout with easy-to-read illustrations • The same clear and accessibly writing style as previous editions • Full suite of ancillary materials, including PowerPoint lecture outlines, Test Bank, and answer keys • Suitable as a stand-alone text in an assembly language course or as a supplement in a computer architecture course

Contents


Cover
Title Page
Copyright
Dedication

Contents


Preface
Chapter 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
Chapter 2 Parts of a Computer System
2.1 PC Hardware: Memory
2.2 PC Hardware: The CPU
2.3 PC Hardware: Input/Output Devices
2.4 PC Software
2.5 Chapter Summary
Chapter 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 A Complete 32-Bit Example Using Windows Input/Output
3.6 Input/Output and Data Conversion Using Macros Defined in IO.H
3.7 64-Bit Examples
3.8 Chapter Summary
Chapter 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
Chapter 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
Chapter 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.5 Macro Definition and Expansion
6.6 Chapter Summary
Chapter 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
Chapter 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
Chapter 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
Appendix A: Hexadecimal/ASCII Conversion
Appendix B: Assembler Reserved Words
Appendix C: Answers to Selected Exercises


下载地址

Introduction to 80×86 Assembly Language and Computer Architecture, 3rd Edition 9781284036121 c.pdf

下载地址

Introduction to 80×86 Assembly Language and Computer Architecture, 3rd Edition 9781284036121.epub

觉得文章有用就打赏一下文章作者
未经允许不得转载:finelybook » Introduction to 80×86 Assembly Language and Computer Architecture, 3rd Edition
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏