
| 由于PC机的大量应用,有关PC机软、硬件设计的基础知识在大专院校广为传授。本书可作为有关专业课程的教科书。全书内容涵盖了从8088到Pentium Pro全部x86微处理机。作者系统全面地介绍了微机的软、硬件设计。全书包括两大部分:l)汇编语言程序设计;2)IBM PC机接口设计。在介绍汇编语言程序的章节中,以编程方法为引导,逐步加入各种语句及指令,有很多实例,又结合程序调试方法,与PC机的BIOS及DOS编辑结合得好。在接口设计方面,从PC机应用的芯片到设备,从电路设计到编程都进行了详细的阐述。在一些应用举例中,与PC机本身资源结合得好。书中专有一章讨论ISA,PCI和USB总线。全书实例、解答题丰富,有利于读者深入理解。 |
|
|
| PREFACE TO VOLUMES I AND II CHAPTER 0:INTRODUCTION TO COMPUTING SECTION 0.1:NUMBERING AND CODING SYSTEMS Decimal and binary number systems Converting from decimal to binary Converting from binary to decimal Hexadecimal system Converting between binary and hex Converting from decimal to hex Converting from hex to decimal Counting in base 10,2,and 16 Addition of binary and hex numbers 2's complement Addition and subtraction of hex numbers Additon of hex numbers Subtraction of hex numbers ASCII code SECTION 0.2:INSIDE THE COMPUTER Some important terminology Internal organization of computers More about the data bus More about the address bus CPU and its relation to RAM and ROM Inside CPUs Internal working of computers SECTION 0.3:BRIEF HISTORY OF THE CPU CISC vs.RISC CHAPTER 1:THE 80x86 MICROPROCESSOR SECTION 1.1:BRIEF HISTORY OF THE 80x86 FAMILY Evolution from 8080/8085 to 8086 Evolution from 8086 to 8088 Success of the 8088 Other microprocessors:the 80286,80386,and 80486 SECTION 1.2:INSIDE THE 8088/8086 Pipelining Registers SECTION 1.3:INTRODUCTION TO ASSEMBLY PROGRAMMING Assembly language programming MOV instruction ADD instruction SECTION 1.4:INTRODUCTION TO PROGRAM SEGMENTS Origin and definition of the segment Logical address and physical address Code segment Logical address vs.physical address in the code segment Data Segment Logical address and physical address in the data segment Little endian convention Extra segment(ES) Memory map of the IBM PC More about RAM Video RAM More about ROM Function of BIOS ROM SECTION 1.5:MORE ABOUT SEGMENTS IN THE 80x86 What is a stack,and why is it needed? How stacks are accessed Pushing onto the stack Popping the stack Logical address vs.physical address for the stack A few more words about segments in the 80x86 Overlapping Flag register Bits of the flag register flag register and ADD instruction Use of the zero flag for looping SECTION 1.6:80x86 ADDRESSING MODES Register addressing mode Immediate addressing mode Direct addressing mode Register indirect addressing mode Based relative addressing mode Indexed relative addressing mode Based indexed addressing mode Segment overides CHAPTER 2:ASSEMBLY LANGUAGE PROGRAMMING SECTION 2.1:DIRECTIVES AND A SAMPLE PROGRAM SECTION 2.2:ASSEMBLE,LINK,AND RUN A PROGRAM SECTION 2.3:MORS SAMPLE PROGRAMS SECTION 2.4:CONTROL TRANSFER INSTRUCTIONS SECTION 2.5:DATA TYPES AND DATA DEFINITION SECTION 2.6:SIMPLIFIED SEGMENT DEFINITION SECTION 2.7:EXE VS.COM FILES CHAPTER 3:ARITHMETIC AND LOGIC INSTRUCTIONS AND PROGRAMS CHAPTER 4:BIOS AND DOS PROGRAMMING IN ASSEMBLY AND C CHAPTER 5:MACROS AND THE MOUSE CHAPTER 6:SIGNED NUMBERS,STRINGS,AND TABLES CHAPTER 7:MODULES;MODULAR AND C PROGRAMMING CHAPTER 8:32-BIT PROGRAMMING FOR 386 AND 486 MACHINES CHAPTER 9:8088,80286 MICROPROCESSORS AND ISA BUS CHAPTER 10:MEMORY AND MEMORY INTERFACING CHAPTER 11:I/O AND THE 8255;ISA BUS INTERFACING SECTION 12.1:INTERFACING AN LCD TO THE PC CHAPTER 13:8253/54 TIMER AND MUSIC CHAPTER 14:INTERRUPTS AND THE 8259 CHIP CHAPTER 15:DIRECT MEMORY ACCESSING;THE 8237 DMA CHIP CHAPTER 16:VIDEO AND VIDEO ADAPTERS CHAPTER 17:SERIAL DATA COMMUNICATION AND THE 16450/8250/51 CHIPS CHAPTER 18:KEYBOARD AND PRINTER INTERFACING SECTION 19.1:FLOPPY DISK ORGANIZATION CHAPTER 20:THE 80x87 MATH COPROCESSOR CHAPTER 21:386 MICROPROCESSOR:REAL vs.PROTECTED MODE CHAPTER 22:HIGH-SPEED MEMORY INTERFACING AND CACHE CHAPTER 23:486,PENTIUM,PENTIUM PRO AND MMX CHAPTER 24:MS DOS STRUCTURE,TSR,AND DEVICE DRIVERS CHAPTER 25:MS DOS MEMORY MANAGEMENT CHAPTER 26:IC TECHNOLOGY AND SYSTEM DESIGN CONSIDERATIONS CHAPTER 27:ISA,EISA,MCA,LOCAL,AND PCI BUS CHAPTER 28:PROGRAMMING DOS,BIOS,HARDWARE WITH C/C++ APPENDIX A:DEBUG PROGRAMMING APPENDIX B:80x86 INSTRUCTIONS AND TIMING APPENDIX C:ASSEMBLER DIRECTIVES AND NAMING RULES APPENDIX D:DOS INTERRUPT 21H AND 33H LISTING APPENDIX E:BIOS INTERRUPTS APPENDIX F:ASCII CODES APPENDIX G:I/O ADDRESS MAPS APPENDIX H:IBM PC/PS BIOS DATA AREA APPENDIX I:DATA SHEETS REFERENCES INDEX |
商品评论(0条)