图书前言

学生在学习本书之前,应已学过计算机应用基础、数字电路与逻辑设计及一种高级语言程序设计等课程。可以说,已具备了一些关于计算机的基本知识。但是,对于电子信息类各专业的学生,只具备这些基本的知识是不够的,还需要对微机的工作原理和应用方法有更深入的理解。

本课程学习的是计算机的组成逻辑,要具体到寄存器的层次,编程序要面对寄存器编程,这就是汇编语言编程。在如此深入的层面上理解微机的工作原理,不单纯是为了知识,而是很多应用建立在这个基础上,只有掌握了微机的工作原理、汇编语言编程技术及微机的接口技术才能充分利用计算机的潜力。

然而,后PC时代的计算机已发展到了一个前所未有的阶段。新机型、新技术、新应用层出不穷,日新月异。因此,微机原理与接口技术课程的教学内容需要不断更新和充实,但要使教材随时跟踪微机的迅速发展的形势是十分困难的。国家教委对微机课程教学的基本要求中指出,课程的任务是使学生从理论和实践上掌握微机的基本组成、工作原理、接口技术及应用,建立微机系统的整体概念,使学生具有应用微机系统进行软硬件开发的初步能力。

本着上述指导思想,本书主要介绍了四大部分内容: 

第一部分主要讲解Intel系列的CPU,可以使读者感受到一旦学懂了基本类型的8086/8088,就可以较容易地学习更先进的型号。

第二部分主要讲解汇编源程序设计。这部分的特点在于不仅主要讲解了实模式下的汇编语言程序设计,而且介绍了保护模式下的Win 32汇编语言的编程风格;不仅详细讲解了定点CPU的汇编语言程序设计,而且介绍了浮点CPU的编程方法。最后通过详细介绍在C/C++中如何调用汇编语言程序,以展示混合编程思想,优化软件。

第三部分主要讲解微机的存储器系统,范围从8位、16位、32位一直到64位存储器系统。

第四部分主要讲解微机接口技术,分为两方面。首先讲解了位于主板上的基本接口;其次讲解了专用接口。同时配合相应章节,还介绍了当前微机所采用的接口技术。

本书在编写过程中力求做到例题、习题、实验有机地结合。也就是说,习题的内容不仅是学习课本时应掌握的知识点,也是课本知识的延伸,实验内容一般都是习题的延伸。讲过和学过这门课的老师和学生都知道这门课“很难学”,这样做的主要目的就是减轻这门课的学习难度,尽量做到循序渐进。书中用楷体排出的内容,是对正文内容的补充。本书附有配合本书PPT格式的课件及书中的实例(可登录http://www.tup.tsinghua.edu.cn下载),方便教师教学及读者学习。

本书的第3、4、8、9章由郭兰英编写,第6、7章由赵祥模编写,第1、2章由徐琨编写,第5章由任卫军编写,第10章由马荣贵编写,整体框架由郭兰英负责。

作者2005年7月