图书前言

随着计算机技术的迅速发展和应用的深入与扩大,计算机类专业的培养方向多种多样,其中很大一部分是基于软件理论与应用方向的所谓计算机类偏软专业。这些专业的特点是对硬件要求虽然不如偏硬的专业,但必须有一定的扎实基础。为此,本书作者在培养方案和课程教学改革上,结合一般本科院校的培养目标和教学实际,结合学生所学专业偏重“软”的特点,以及结合计算机应用型人才培养的需要,对传统计算机类专业的两门必修硬件基础课程“计算机组成原理”和“汇编语言程序设计”进行了重新整合,同时也综合了“微机原理与接口技术”乃至“计算机系统结构”等课程内容和要求,编写了《计算机组成与汇编语言》教材(以下称主教材)。为了更好地发挥主教材的作用,特结合主教材内容整合和重新编写了题解和实验指导,以期充分调动学生的自主学习积极性,达到在计算机硬件方面的知识和技能的融会贯通。

本书重点面向大众化教育,突出内容的基础性、应用性和实践性,满足计算机应用型人才,特别是计算机应用软件人才的需要,构建新型的以软为主适当兼顾硬件基础的计算机组成原理和汇编语言知识和技能结构。不仅在内容上而且在实践学习上突出以软带硬,以硬挺软的效果来,从而使本书成为一本面向普通高等学校非计算机硬件类专业的“计算机硬件基础”课程的通用辅助教材。

全书共分3篇。第1篇计算机组成与汇编语言习题及其解答,按照主教材中各章内容学习的要求,分章以选择题、填空题、简答题或编程题形式编写了大量的习题,并给出相应的解答,以便读者在独立解题后,进行参考。众所周知,解题的算法是多种多样的,因此本书中给出的解答并非唯一,可从中悟出思路,获得启发。第2篇汇编语言程序设计操作及其指导,主要是实验预备知识,分为3章。第1章通过一个典型实例引导学生熟悉汇编语言程序上机编辑、汇编、改错、连接及调试运行的全过程,为学生进行实际实验打下基础。在实验中还可以从本篇第2章中进一步学习有关的实用程序乃至一些辅助程序的使用和操作。本篇第3章中分类列出了汇编语言程序设计上机操作时常见的出错信息、出错原因分析及修正方法。第3篇是计算机组成与汇编语言程序设计实验及其指导内容,包括16个实验,涵盖了一般计算机组成原理中有关数制转换、编码和运算,以及软件定时、输入输出、中断、声音产生和输出、系统调用、通信、磁盘文件操作等,还设计了一个微型计算机系统性能测试的实验,还包括有关汇编语言程序设计的基本实验。实验安排与教材内容密切结合,循序渐进。例如在未学汇编语言程序设计之前的实验,要求以高级语言编程为主,此后以MASM汇编语言程序设计为主展开实验要求。每一个实验均有“实验目的”、“实验准备”、“实验内容”、“实验报告要求”,其中“实验准备”都对编程的难点或思路给出提示或指导,很方便学生自主准备实验和独立上机操作。全部实验都可以在微型计算机上完成,无需实验电路或实验箱配置。本篇实验内容丰富,伸缩性大,便于教师教学选择和学生实验参考。本书附录提供的相关资料便于读者上机时查阅了解出错信息,熟悉与汇编语言环境相关的DOS操作。书中提供的全部程序都符合格式规范,并经上机验证。

本书的最大特色是结合一般院校的培养目标和教学实际,从软件应用的角度,使学生在掌握计算机的各个硬件组成部分原理的基础上,熟悉以软件形式描述硬件运算,从而进一步提高使用计算机解决实际问题的能力。全书编排新颖,偏重基础,强化能力,适于自学。

 全书由蔡启先教授策划并担任主编,由蓝红莉副教授担任副主编。其中蔡启先负责编写第1篇第1~4章、第8章和第9章,第2篇、第3篇实验1~4、实验9~16,以及附录部分。蓝红莉负责编写第1篇第5~7章,第3篇实验5~8。阳树洪、夏冬雪等参与了部分内容编写、修改和程序验证。在本书撰写过程中,参考了大量书籍和网络上的信息,本人对这些信息的作者致以诚挚的谢意。同时本书的编著出版得到了清华大学出版社和作者所在单位广西工学院的大力支持,谨此致谢。

作者深感高等教育课程改革的责任重大,虽然尽力反映自己在教学改革方面的最新的成果,但限于作者水平,必然存在遗漏和不当之处,敬请读者和同行批评指正。

蔡启先

2011.2