注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)匯編語(yǔ)言/編譯原理80×86匯編語(yǔ)言與計(jì)算機(jī)體系結(jié)構(gòu):英文版

80×86匯編語(yǔ)言與計(jì)算機(jī)體系結(jié)構(gòu):英文版

80×86匯編語(yǔ)言與計(jì)算機(jī)體系結(jié)構(gòu):英文版

定 價(jià):¥55.00

作 者: (美)Richard C. Detmer著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 經(jīng)典原版書庫(kù)
標(biāo) 簽: 匯編語(yǔ)言程序設(shè)計(jì)

ISBN: 9787111153122 出版時(shí)間: 2004-01-01 包裝: 膠版紙
開(kāi)本: 24cm+光盤1片 頁(yè)數(shù): 499 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  `本書砂嫌有主流操作系統(tǒng)彩的32位地址環(huán)境中介紹了80X86匯編語(yǔ)言和計(jì)算機(jī)體系結(jié)構(gòu),使讀者能夠在匯編語(yǔ)言層面上了解傳統(tǒng)意義上的體系結(jié)構(gòu)。本書的主要特點(diǎn):重點(diǎn)介紹了32位內(nèi)存模型和32位指令;強(qiáng)調(diào)體系結(jié)構(gòu),如寄存器、內(nèi)存編址、硬件功能等;闡述了如何在匯編語(yǔ)言中實(shí)現(xiàn)高級(jí)語(yǔ)言概念提前介紹了匯編語(yǔ)言編程以及Microsoft公司的Windbg調(diào)試器隨書光盤內(nèi)容包括:Microsoft公司的MASM匯編程序、全屏幕調(diào)試器WinDbg和鏈接器以及完整的源代碼和作者自己編寫的用于輔助I/O的軟件。

作者簡(jiǎn)介

  RichardC.Detmer于1966年畢業(yè)于肯塔基大學(xué),后于威斯康星大學(xué)獲碩士學(xué)位和博士學(xué)位,現(xiàn)任中田納西州立大學(xué)計(jì)算機(jī)科學(xué)系教授和系主任。

圖書目錄

Preface vii
 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 Keme132 Library  420
 12.2  Sequential Ffie 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)