《Intel彙編語言程式設計(第4版)》是2005年由清華大學出版社出版的圖書,作者是[美]Kip R.Irvine。
基本介紹
- 書名:Intel彙編語言程式設計(第4版)
- 作者:[美]Kip R.Irvine
- ISBN:9787302112617
- 定價:45元
- 出版社:清華大學出版社
- 出版時間:2006-3-16
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
本書全面細緻地講述了彙編語言程式設計的各個方面。從微處理器體系結構、工作機制到指令集;從最基本的編譯器連結器的使用到高級過程、結構和宏的使用;從用純彙編編寫程式到用VC++、BC++等最新編譯器與彙編的混合接口編程;從16位實模式下BIOS、DOS實模式文本及圖形程式設計到32位保護模式的Windows程式設計;從磁碟基礎知識到Intel指令編碼、浮點運算等相關知識都做了深入而細緻的講解。
本書內容廣博,但又講解得非常深入,是彙編語言課程的很好教材。
目錄
(NOTE: Each chapter section ends with a review and each chapter includes a summary.)
1. Basic Concepts.
Welcome to Assembly Language. Virtual Machine Concept. Data Representation. Boolean Operations.
2. Machine Architecture.
General Concepts. IA-32 Processor Architecture. IA-32 Memory Management. Components of an IA-32 Microcomputer. Input-Output System.
3. Assembly Language Fundamentals.
Basic Elements of Assembly Language. Example: Adding Three Integers. Assembling, Linking, and Running Programs. Defining Data. Symbolic Constants. Real-Address Mode Programming.
4. Data Transfers, Addressing, and Arithmetic.
Data Transfer Instructions. Addition and Subtraction. Data-Related Operators and Directives. Indirect Addressing. JMP and LOOP Instructions.
5. Procedures.
Linking to an External Library. The Book's Link Library. Stack Operations. Defining and Using Procedures. Program Design Using Procedures.
6. Conditional Processing.
Boolean and Comparison Instructions. Conditional Jumps. Conditional Loop Instructions. Conditional Structures. Finite State Machines (Application). Using the .IF Directive.
7. Integer Arithmetic.
Shift and Rotate Instructions. Shift and Rotate Applications. Multiplication and Division Instructions. Extended Addition and Subtraction. ASCII and Packed Decimal Arithmetic (Optional).
8. Advanced Procedures.
Local Variables. Stack Parameters. Stack Frames. Recursion. Creating MultiModule Programs.
9. Strings and Arrays.
String Primitive Instructions. Selected String Routines. Two-Dimensional Arrays. Searching and Sorting Integer Arrays.
10. Structures and Macros.
Structures. Macros. Conditional-Assembly Directives. Defining Repeat Blocks.
11. 32-Bit Windows Programming.
Win32 Console Programming. Writing a Graphical Windows Application. IA-32 Memory Management.
12. High-Level Language Interface.
Introduction. Inline Assembly Code. Linking to C++ Programs.
13. 16-Bit MS-DOS Programming.
MS-DOS and the IBM-PC. MS-DOS Function Calls (INT 21h). Standard MS-DOS File I/O Services.
14. Disk Fundamentals.
Disk Storage Systems. File Systems. Disk Directory. Reading and Writing Disk Sectors. System-Level File Functions.
15. BIOS-Level Programming.
Introduction. BIOS-Level Keyboard Input (INT 16H). Video Programming with INT 10h. Drawing Graphics Using INT 10h. Direct Memory Mapped Graphics. Mouse Programming.
16. Expert MS-DOS Programming.
Introduction. Defining Segments. Runtime Program Structure. Interrupt Handling.
Appendix A: Installing and Using the Assembler.
Installing the book's CD-ROM. Assembling and Linking 32-Bit Protected Mode Programs. Assembling and Linking 16-bit Real-Address Mode Programs.
Appendix B: MASM Reference.
Microsoft Assembler (ML). LINK. CodeView Debugger. MASM Directives. Symbols. Operators. Run-Time Operations.
Appendix C: The Intel Instruction Set.
Appendix D: BIOS and MS-DOS Interrupts.
Overall Interrupt List. Interrupt 21H Functions. Interrupt 10H Functions. Keyboard BIOS INT 16h Functions.