80x86汇编语言与计算机体系结构(英文版)
作者 : Richard C.Detmer
丛书名 : 经典原版书库
出版日期 : 2004-11-18
ISBN : 7-111-15312-X
定价 : 55.00元
教辅资源下载
扩展信息
语种 : 英文
页数 : 499
开本 : 16开
原书名 : 80x86 Assembly Language and Computer Architecture
原出版社: Jones and Bartlett Publishers,Inc.
属性分类: 教材
包含CD :
绝版 :
图书简介

本书在当前操作系统采用的平面32位地址环境中介绍了80x86汇编语言和计算机体系结构,方便读者在汇编语言层面上了解传统意义上的体系结构。

本书特色
  ·重点介绍了32位平面内存模型
  ·强调体系结构,如寄存器、内存编址、硬件功能等
  ·增加了高级语言概念
  ·初步介绍了汇编语言编程以及Microsoft公司的WinDbg汇编程序

随书光盘内容包括:
  Microsoft公司的MASM汇编程序、全屏幕调试器WinDbg和联编器以及完整的源代码和作者自己编写的用于辅助I/O的软件。

图书特色

作者简介

Richard C.Detmer:Richard C.Detmer: 于1966年毕业于肯塔基大学,后于威斯康星大学获硕士学位和博士学位,现任中田纳西州大学计算机科学系教授和系主任。

图书目录

Chapter 1. Representing Data in a Computer
1.1 Binary and Hexadecimal Numbers
1.2 Character Codes
1.3 2's Complement Representation for Signed Integers
1.4 Addition and Subtraction of 2's Complement Numbers
1.5 Other Systems from Representing Numbers
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 Device
2.4 PC Software
- PC Software: The Operating System
- PC Software: Text Editors
- PC Software: Language Translators and the Linker
Chapter Summary

Chapter 3. Elements of Assembly Language
3.1 Assembly Language Statements
3.2 A Complete Example
3.3 How to Assemble, Link, and Run a Program
3.4 The Assembler Listing File
3.5 Constant Operands
3.6 Instruction Operands
3.7 Input/Output Using Macros Defined in IO.H
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 Addition and Subtraction of Larger Numbers
4.6 Something Extra: Levels of Abstraction and Microcode
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 Something Extra: Pipelining
Chapter Summary

Chapter 6. Procedures
6.1 The 80x86 Stack
6.2 Procedure Body, Call and Return
6.3 Parameters and Local Variables
6.4 Recursion
6.5 Other Architectures: Procedures Without a Stack
Chapter Summary

Chapter 7. String Operations
7.1 Using String Instructions
7.2 Repeat Prefixes and More String Instructions
7.3 Character Translation
7.4 Converting a 2's Complement Integer to an ASCII String
7.5 Other Architectures: CISC versus RISC Design
Chapter Summary

Chapter 8. Bit Manipulation
8.1 Logical Operations
8.2 Shift and Rotate Instructions
8.3 Converting an ASCII String to a 2's Complement Integer
8.4 The Hardware Level - Logic Gates
Chapter Summary

Chapter 9. The Assembly Process
9.1 Two-Pass and One-Pass Assembler
9.2 80x86 Instruction Coding}
9.3 Macro Definition and Expansion
9.4 Conditional Assembly
9.5 Macros in IO.H
Chapter Summary

Chapter 10. Floating Point Arithmetic
10.1 80x86 Floating-Point Architecture
10.2 Programming with Floating-Point Instructions
10.3 Floating-Point Emulation
10.4 Floating-Point and In-line Assembly
Chapter Summary

Chapter 11. Decimal Arithmetic
11.1 Packed BCD Representations
11.2 Packed BCD Instructions
11.3 Unpacked BCD Representations and Instructions
11.4 Other Architectures: VAX Packed Decimal Instructions
Chapter Summary

Chapter 12. Input/Output
12.1 Console I/O Using the Kernel32 Library
12.2 Sequential File I/O Using the Kernel32 Library
12.3 Lower-Level Input/Output
Chapter Summary

Appendices
A. Hexadecimal/ASCII Conversion
B. Useful MS-DOS Commands
C. MASM 6.11 Reversed Words
D. 80x86 Instructions (by Mnemonic)
E. 80x86 Instructions (by Opcode)
Index

教学资源推荐
作者: [美] 托尼·加迪斯(Tony Gaddis) 著
作者: [美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著
作者: 朱鸣华等
参考读物推荐
作者: Tobias Ratschiller Till Gerken
作者: James Gosling, Bill Joy, Guy Steele, Gilad Bracha
作者: [美] 约书亚·布洛克 (Joshua Bloch)著