加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 [微机原理及应用].徐晨.文字版

[微机原理及应用].徐晨.文字版.pdf

[微机原理及应用].徐晨.文字版

山宗
2012-02-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《[微机原理及应用].徐晨.文字版pdf》,可适用于教育、出版领域

教育科学“十五”国家规划课题研究成果微机原理及应用徐晨 陈继红 王春明 徐慧 编著高等教育出版社内容提要本书是教育科学“十五”国家规划课题研究成果。全书共13章包括:基础知识微型计算机概论8086/8088指令系统与寻址方式汇编语言程序设计8086的总线操作和时序半导体存储器基本输入输出接口中断可编程接口芯片及应用串行通信模数、数模转换高性能微处理器总线标准与微型计算机。本书内容全面、实用性强讲述有特点和新意同时配以较多的程序设计实例和接口电路实例。本书适用于工科各专业本专科生“微机原理”课程同时可供有关工程技术人员参考使用。 图书在版编目(CIP)数据 微机原理及应用/徐晨等编著.北京:高等教育出版社2004.7 ISBN7-04-014564-2 Ⅰ.微... Ⅱ.徐... Ⅲ.微型计算机-高等学校-教材 Ⅳ.TP36 中国版本图书馆CIP数据核字(2004)第053388号出版发行 高等教育出版社           购书热线 010-64054588社  址 北京市西城区德外大街4号免费咨询 800-810-0598邮政编码 100011网  址 http://www.hep.edu.cn总  机 010-82028899     http://www.hep.com.cn经  销 新华书店北京发行所印  刷 开  本 787×960 1/16版  次   年 月第1版印  张 31.5 印  次   年 月第 次印刷字  数 580000定  价 38.90元本书如有缺页、倒页、脱页等质量问题请到所购图书销售部门联系调换。版权所有 侵权必究策划编辑 李 慧责任编辑 陈大力封面设计 李卫青责任绘图 朱 静版式设计 范晓红责任校对 尤 静责任印制 总  序  为了更好地适应当前我国高等教育跨越式发展需要满足我国高校从精英教育向大众化教育的重大转移阶段中社会对高校应用型人才培养的各类要求探索和建立我国高等学校应用型人才培养体系全国高等学校教学研究中心(以下简称“教研中心”)在承担全国教育科学“十五”国家规划课题“21世纪中国高等教育人才培养体系的创新与实践”研究工作的基础上组织全国100余所以培养应用型人才为主的高等院校进行其子项目课题“21世纪中国高等学校应用型人才培养体系的创新与实践”的研究与探索在高等院校应用型人才培养的教学内容、课程体系研究等方面取得了标志性成果并在高等教育出版社的支持和配合下推出了一批适应应用型人才培养需要的立体化教材冠以“教育科学‘十五’国家规划课题研究成果”。2002年11月教研中心在南京工程学院组织召开了“21世纪中国高等学校应用型人才培养体系的创新与实践”课题立项研讨会。会议确定由教研中心组织国家级课题立项为参加立项研究的高等院校搭建高起点的研究平台整体设计立项研究计划明确目标。课题立项采用整体规划、分步实施、滚动立项的方式分期分批启动立项研究计划。为了确保课题立项目标的实现组建了“21世纪中国高等学校应用型人才培养体系的创新与实践”课题领导小组(亦为高校应用型人才立体化教材建设领导小组)。会后教研中心组织了首批课题立项申报有63所高校申报了近450项课题。2003年1月在黑龙江工程学院进行了项目评审经过课题领导小组严格的把关确定了首批9项子课题的牵头学校、主持学校和参加学校。2003年3月至4月各子课题相继召开了工作会议交流了各校教学改革的情况和面临的具体问题确定了项目分工并全面开始研究工作。计划先集中力量用两年时间形成一批有关人才培养模式、培养目标、教学内容和课程体系等理论研究成果报告和在研究报告基础上同步组织建设的反映应用型人才培养特色的立体化系列教材。与过去立项研究不同的是“21世纪中国高等学校应用型人才培养体系的创新与实践”课题研究在审视、选择、消化与吸收多年来已有应用型人才培养探索与实践成果基础上紧密结合经济全球化时代高校应用型人才培养工作的实际需要努力实践大胆创新采取边研究、边探索、边实践的方式推进高校应用型人才培养工作突出重点目标并不断取得标志性的阶段成果。教材建设作为保证和提高教学质量的重要支柱和基础作为体现教学内容和教学方法的知识载体在当前培养应用型人才中的作用是显而易见的。探索、建设适应新世纪我国高校应用型人才培养体系需要的教材体系已成为当前我国高校教学改革和教材建设工作面临的十分重要的任务。因此在课题研究过程中各课题组充分吸收已有的优秀教学改革成果并和教学实际结合起来认真讨论和研究教学内容和课程体系的改革组织一批学术水平较高、教学经验较丰富、实践能力较强的教师编写出一批以公共基础课和专业、技术基础课为主的有特色、适用性强的教材及相应的教学辅导书、电子教案以满足高等学校应用型人才培养的需要。我们相信随着我国高等教育的发展和高校教学改革的不断深入特别是随着教育部“高等学校教学质量和教学改革工程”的启动和实施具有示范性和适应应用型人才培养的精品课程教材必将进一步促进我国高校教学质量的提高。全国高等学校教学研究中心2003年4月Ⅱ总  序前  言  由于计算机技术的飞速发展微机原理与接口技术课程作为电类本科专业的一门重要的专业基础课如何做到既有利于基本概念的掌握和基本能力的培养又做到推陈出新、紧跟时代、学以致用同时还要具有系统性和完整性这是教学中一直在探索的问题。虽然在8086微处理器制成之后微处理器技术已有了巨大的发展但由于它的典型性和以后的微处理器对它的兼容性使8086对于初学者来说仍是必要的。本教材以80X86为背景讲述了微型计算机的基本工作原理8086指令系统及其汇编语言程序设计半导体存储器输入输出接口中断串行通信模数、数模转换最后对高性能微处理器、总线标准和微型计算机作了介绍。在编写过程中注重深入浅出、循序渐进让读者加快基本概念的建立。配以较多的程序设计实例和接口电路实例使读者易于接受。本教材力求内容精练取材新颖还介绍了一些新的芯片及其接口技术具有一定的参考价值和实用价值。本课程具有实践性强的特点程序设计能力只能在程序设计的过程中学会。学习者应多上机调试程序水平才能得到提高。在每一章后面附以适当的习题、思考题有利于读者尽快掌握程序设计方法和计算机接口技术。本教材的参考教学课时为80~96学时。教材中的部分内容可选讲(如第10章中可根据实验条件选讲8250和8251A中的一种)部分内容可由学生自学。本教材由徐晨编写第6、10、11、13章并统稿陈继红编写第7、8、9章王春明编写第2、5、12章徐慧编写第1、3、4章。东南大学黄清教授担任本教材主审提出了许多宝贵意见在此表示衷心的感谢。由于编者水平有限书中难免存在错误和不当之处敬请批评指正。编者2004年2月目  录第1章 基础知识1⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  1.1 数制及其相互转换1⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.1.1 常用计数制1⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.1.2 不同数制之间的转换4⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.1.3 二进制编码的十进制数(BCD码)6⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  1.2 符号数的表示及运算8⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.2.1 符号数的表示8⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.2.2 码制转换10⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.2.3 补码的运算11⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  1.3 定点数和浮点数13⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.3.1 数的定点表示法13⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.3.2 数的浮点表示14⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  1.4 字符编码16⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.4.1 ASCII码16⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1.4.2 汉字编码16⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题17⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第2章 微型计算机概论19⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  2.1 计算机概论19⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.1.1 计算机硬件基本结构20⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.1.2 计算机工作原理20⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.1.3 计算机的性能指标21⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.1.4 CISC和RISC23⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  2.2 微型计算机23⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.2.1 微处理器、微型计算机和微型计算机系统24⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.2.2 微处理器的发展24⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.2.3 微型计算机的分类26⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.2.4 微型计算机的结构27⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  2.3 8086微处理器28⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.3.1 8086的编程结构29⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2.3.2 8086的存储器组织35⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题40⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第3章 8086/8088指令系统与寻址方式41⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  3.1 概述41⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  3.2 数据寻址方式42⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  3.3 指令格式及指令执行时间49⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.3.1 指令格式49⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.3.2 指令执行时间53⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  3.4 8086/8088指令系统54⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.4.1 数据传送指令55⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.4.2 算术运算指令63⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.4.3 位操作指令78⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.4.4 串操作指令82⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.4.5 控制转移指令90⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3.4.6 处理器控制指令97⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题99⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第4章 汇编语言程序设计102⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  4.1 汇编语言语法102⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.1.1 源程序的结构及组成102⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.1.2 汇编语言伪指令105⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.1.3 汇编语句112⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  4.2 汇编语言程序实现119⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.2.1 汇编语言程序实现步骤119⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.2.2 COM文件的生成120⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.2.3 可执行程序的装入121⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.2.4 汇编语言和操作系统MS-DOS的接口124⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  4.3 汇编语言程序设计方法及应用125⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.3.1 概述125⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.3.2 顺序结构程序设计129⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.3.3 分支程序设计130⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.3.4 循环结构程序设计137⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.3.5 子程序设计145⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.3.6 宏155⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.3.7 系统功能调用159⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  4.4 汇编语言程序设计举例168⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.4.1 数制和代码转换168⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯Ⅱ目  录4.4.2 BCD数的算术运算176⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.4.3 表格处理与应用183⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4.4.4 功能调用189⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题198⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第5章 8086的总线操作和时序201⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  5.1 概述201⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.1.1 时钟周期(T状态)、总线周期和指令周期201⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.1.2 8086/8088的引脚信号203⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  5.2 8086的两种模式205⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.2.1 最小模式和最大模式的概念205⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.2.2 8086CPU引脚功能206⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  5.3 最小模式下的8086时序分析212⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.3.1 最小模式下的读周期时序212⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.3.2 最小模式下的写周期时序214⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.3.3 中断响应周期时序215⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.3.4 8086的复位时序216⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.3.5 总线保持请求与保持响应时序217⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  5.4 最大模式下的8086时序分析218⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.4.1 总线控制器8288218⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.4.2 最大模式下的读周期时序221⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.4.3 最大模式下的写周期时序223⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5.4.4 最大模式下的总线请求/允许/释放操作224⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题225⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第6章 半导体存储器227⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  6.1 内存和外存227⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  6.2 半导体存储器228⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.2.1 半导体存储器的分类228⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.2.2 半导体存储器的主要技术指标230⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  6.3 随机存储器RAM231⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.3.1 基本结构231⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.3.2 典型SRAM芯片233⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.3.3 典型DRAM芯片235⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  6.4 只读存储器239⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.4.1 EPROM239⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.4.2 E2PROM242⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.4.3 FlashMemory245⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯Ⅲ目  录  6.5 存储器与系统的连接249⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.5.1 8位微机系统中存储器与系统的连接249⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.5.2 16位微机系统中存储器与系统的连接254⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6.5.3 32位微机系统中存储器与系统的连接257⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题258⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第7章 基本输入输出接口260⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  7.1 I/O接口概述260⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.1.1 输入/输出信息260⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.1.2 I/O接口的主要功能261⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.1.3 I/O接口的结构262⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.1.4 I/O的寻址方式262⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  7.2 简单I/O接口芯片263⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  7.3 CPU与外设之间的数据传输方式265⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.3.1 程序方式266⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.3.2 中断方式269⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.3.3 直接存储器存取(DMA)方式269⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  7.4 DMA控制器8237A270⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.4.1 8237A的内部结构和引脚271⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.4.2 8237A的工作周期和时序274⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.4.3 8237A的工作方式和传送类型276⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.4.4 8237A的寄存器277⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.4.5 8237A的软件命令281⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.4.6 8237A的应用282⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题283⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第8章 中断285⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  8.1 概述285⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.1.1 中断的基本概念285⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.1.2 中断处理过程286⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.1.3 中断优先级(优先权)287⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  8.2 80X86中断系统289⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.2.1 外部中断(硬件中断)290⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.2.2 内部中断(软件中断)291⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.2.3 中断向量表292⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.2.4 80X86中断响应过程293⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  8.3 中断控制器8259A295⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.3.1 8259A的功能295⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯Ⅳ目  录8.3.2 8259A的内部结构和引脚功能295⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.3.3 8259A的工作方式297⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.3.4 8259A的编程300⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.3.5 8259A的级联307⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题308⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第9章 可编程接口芯片及应用310⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  9.1 可编程接口芯片概述310⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  9.2 可编程计数器/定时器8253311⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.2.1 8253功能及结构311⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.2.2 8253控制字313⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.2.3 8253工作方式与工作时序314⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.2.4 8253的初始化编程321⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.2.5 8253应用321⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  9.3 可编程并行接口芯片8255A327⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.3.1 8255A内部结构及引脚功能327⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.3.2 8255A控制字329⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.3.3 8255A工作方式331⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9.3.4 8255A应用334⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题345⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第10章 串行通信347⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  10.1 基本概念347⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.1.1 串行通信与并行通信347⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.1.2 异步串行通信348⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.1.3 同步串行通信349⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.1.4 串行通信中的数据传送模式350⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.1.5 信号的调制和解调351⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.1.6 串行接口标准RS-232C352⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  10.2 通用可编程串行通信接口芯片NS8250356⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.2.1 NS8250概述357⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.2.2 NS8250的寄存器362⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.2.3 IBMPC/XT的串行异步通信适配器366⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.2.4 8250的应用举例368⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  10.3 通用可编程串行通信接口芯片8251A371⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.3.1 8251A的基本功能371⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.3.2 8251A的结构372⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.3.3 8251的编程命令377⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯Ⅴ目  录10.3.4 8251A初始化的步骤380⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10.3.5 8251的应用举例381⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题384⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第11章 模数、数模转换385⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  11.1 A/D转换器及其接口385⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.1.1 A/D转换器的基本概念385⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.1.2 典型A/D转换器介绍388⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.1.3 应用举例393⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  11.2 D/A转换器及其应用400⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.2.1 D/A转换的主要性能参数400⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.2.2 典型D/A转换器介绍400⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.2.3 应用举例407⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题409⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第12章 高性能微处理器411⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  12.1 80286微处理器411⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.1.1 80286的内部结构411⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.1.2 80286的寄存器413⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.1.3 80286的存储器组织414⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  12.2 80386微处理器415⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.2.1 80386的内部结构415⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.2.2 80386的寄存器417⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.2.3 80386的工作方式419⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.2.4 80386的存储器管理420⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  12.3 80486微处理器423⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.3.1 80486的内部结构423⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.3.2 80486的技术特点424⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  12.4 Pentium处理器425⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.4.1 Pentium处理器的内部结构426⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.4.2 Pentium处理器的技术特点427⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12.4.3 Pentium处理器的发展429⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题433⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第13章 总线标准与微型计算机434⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  13.1 微型计算机系统中的总线434⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.1.1 总线和总线规范434⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.1.2 系统总线ISA和EISA435⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.1.3 PCI总线437⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯Ⅵ目  录13.1.4 AGP439⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.1.5 通用串行总线USB441⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.1.6 IEEE1394443⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  13.2 Pentium微型计算机444⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.2.1 主板444⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.2.2 440BX芯片组445⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13.2.3 采用440BX芯片组的PC结构446⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯  思考题与习题447⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录1 ASCII码表448⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录2 8088/8086指令系统450⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录3 IBMPC/AT中断功能表455⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录4 常用DOS功能调用(INT21H)457⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录5 BIOS功能调用462⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录6 DEBUG命令467⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录7 汇编语言程序上机过程468⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录8 键盘扫描码475⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯索引476⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯参考文献486⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯Ⅶ目  录第章基础知识1.1 数制及其相互转换1.1.1 常用计数制1.计数制计数制是指用一组固定的数字符号和统一的规则表示数的方法。一般r进制数可以用下式表示:ni=-mairi=a-mr-m+⋯+a-2r-2+a-1r-1+a0r0+a1r1+⋯+anrn其中r称为数制的基数ri称为数制的权i为整数。基数的含义为:(1)基数为r的数制称为r进制数(2)该数制数由r个不同的数字符号表示(3)确定了算术运算时的进位或借位规则即加法时逢r进一减法时借一当r。权的含义为:(1)表示数字在不同的位置代表的数值是不一样的。每个数字所表示的数值等于它本身乘以该数位对应的权(2)权是基数的幂。以十进制为例十进制数具有下列属性:(1)r=10由0~9共10个不同的阿拉伯数字表示(2)i位置上的权为10i(3)加法运算时逢十进一减法运算时借一当十。十进制数579.43=5×102+7×101+9×100+4×10-1+3×10-22.计算机中常用计数制计算机常用的计数制除上述十进制数外还有二进制数、八进制数、十六进制数等。它们的部分属性见表1.1。表1.1 计算机中常用计数制数制基数数  码运算规则举例二进制 201 逢二进一借一当二1011.11八进制 801234567 逢八进一借一当八745.64十进制 100123456789 逢十进一借一当十9999.99十六进制160123456789ABCDEF 逢十六进一借一当十六0A45.B  说明:为了便于计算机识别当十六进制数的首字符为字母时前面加数字0。(1)不同数制数的区别表示为了区分不同的数制书写上有两种方法:方法一:用后缀区分。二进制、十进制、八进制数、十六进制数的后缀分别为字母:B、D、Q、H。【例】1)123D表示十进制数123=1×102+2×101+3×1002)123Q表示八进制数123=1×82+2×81+3×803)123H表示十六进制数123=1×162+2×161+3×160方法二:用括号将数字括起加以下标标注。【例】1)十进制数123表示为(123)102)八进制数123表示为(123)8(2)二进制数1)二进制数的属性二进制数基数为2由0、1组成它的各个位置上的权为2k小数点左边从右至左其各位的位权依次是:20、21、22、23、⋯小数点右边从左至右其各位的位权依次是:2-1、2-2、2-3、⋯【例】 1011.11B=1×23+0×22+1×21+1×20+1×2-1+1×2-22)二进制正整数的表示范围2第1章 基础知识二进制正整数的表示范围由其位数决定。n位二进制数可以表示2n个正整数。例如n=3可以表示8个不同的正整数n=4可以表示16个不同的正整数。见表1.2、表1.3。表1.2 3位二进制数能表示的数二进制数000001010011100101110111对应的十进制数01234567表1.3 4位二进制数能表示的数二进制数00000001001000110100010101100111对应的十进制数01234567二进制数10001001101010111100110111101111对应的十进制数891011121314153)二进制数算术运算加法规则:逢二进一。即:0+0=0 0+1=1 1+0=1 1+1=10【例】 1101+1011=11000减法规则:借一当二。即:0-0=0 1-0=1 0-1=1 1-1=0【例】 1101-1011=0010乘法规则:任何数乘以0得01乘以任何数得该数。即:0×0=0 0×1=0 1×0=0 1×1=1【例】 1101×101=1000001除法规则:0除以任何数得0任何数除以1得该数除数不得为0。即:0÷1=0 1÷1=1【例】 110÷10=114)二进制数逻辑运算与:0∧0=0 0∧1=0 1∧0=0 1∧1=1或:0∨0=0 0∨1=1 1∨0=1 1∨1=1非:0=11=0异或:00=001=110=111=0这里分别用符号“∧”、“∨”、“”、“”表示与、或、否、异或运算符。由于二进制数书写长而且不易阅读因此在计算机中经常使用与二进制之31.1 数制及其相互转换间转换方便的八进制和十六进制数。(3)八进制数八进制数基数为8由0~7共8个数字组成它的各个位置上的权为8k小数点左边从右至左其各位的位权依次是:80、81、82、83、⋯小数点右边从左至右其各位的位权依次是:8-1、8-2、8-3、⋯【例】 753.45Q=7×82+5×81+3×80+4×8-1+5×8-2【例】 34Q+44Q=100Q(4)十六进制数十六进制数基数为16由0~9A~F共16个符号组成它的各个位置上的权为16k小数点左边从右至左其各位的位权依次是:160、161、162、163、⋯小数点右边从左至右其各位的位权依次是:16-1、16-2、16-3、⋯【例】 0FA3.3BH=15×162+10×161+3×160+3×16-1+11×168-2【例】 0FFH+1=100H1.1.2 不同数制之间的转换1.其他数制数转换为十进制数其他数制数转换为十进制数的方法是“按权展开”。【例】1)1011.11B=1×23+0×22+1×21+1×20+1×2-1+1×2-2=11.75D2)753.4Q=7×82+5×81+3×80+4×8-1=491.5D3)0FA3.4H=15×162+10×161+3×160+4×16-1=4003.25D2.十进制数转换为其他数制数把十进制数转换为其他数制数的方法很多通常采用的方法有降幂法及乘除法。下面以十进制数转换为二进制数为例加以说明十进制数转换为八进制数、十六进制数从此类推。(1)降幂法步骤:1)写出所有小于此数的各位二进制权2)用要转换的十进制数减去与它值最近的二进制权值3)如够减相应位记为1如不够减相应位记0并恢复该减法实施之前的数4)重复2)、3)直至该数为0或达到所需精度。【例】 把十进制数117.75转换成二进制数4第1章 基础知识1)小于117.75D的二进制权为:26(64)、25(32)、24(16)、23(8)、22(4)、21(2)、20(1)、2-1(0.5)、2-2(0.25)、⋯2)、3)、4)重复过程如下:整数部分:117-26=53>0         a6=153-25=21>0a5=121-24=5>0a4=15-23=-3<0a3=05-22=1>0a2=11-21=-1<0a1=01-20=0a0=1小数部分:0.75-2-1=0.25>0a-1=10.25-2-2=0a-2=1转换结果为:a6a5a4a3a2a1a0.a-1a-2=1110101.11B(2)乘除法采用乘除法把十进制数转换为二进制具体为:整数部分除2取余直至商为0小数部分乘2取整直至积为整数或小数位数由精度定。【例】 把十进制数14.625转换成二进制数整数部分:   商        余数14/2=7⋯⋯⋯⋯⋯⋯⋯⋯0     a0=07/2=3⋯⋯⋯⋯⋯⋯⋯⋯1     a1=13/2=1⋯⋯⋯⋯⋯⋯⋯⋯1     a2=11/2=0⋯⋯⋯⋯⋯⋯⋯⋯1     a3=1小数部分:     积整数0.625×2=1.25⋯⋯⋯⋯⋯⋯1  a-1=10.25×2=0.5⋯⋯⋯⋯⋯⋯0  a-2=0 0.5×2=1⋯⋯⋯⋯⋯⋯⋯1  a-3=1转换结果为:a3a2a1a0.a-1a-2a-3=1110.101B3.其他数制之间的转换(1)二进制与八进制数之间的转换由于八进制数以23为基数所以二进制数与八进制数之间的转换比较51.1 数制及其相互转换简单。1)二进制数转换为八进制数:以小数点为界整数部分向左小数部分向右每3位二进制数为一组用1位八进制数表示不足三位的整数部分高位补0小数部分低位补0。【例】 把10110.11B转换为八进制10110.11B=010110.110B=26.6Q2)八进制数转换为二进制数与上述方法相反把每位八进制数字用3位二进制表示即可。【例】 把27.6Q转换为二进制数27.6Q=010111.110B=10111.11B(2)二进制与十六进制数之间的转换由于十六进制数以24为基数因而二进制数转换为十六进制数方法是:以小数点为界整数部分向左小数部分向右每4位二进制数为一组用1位十六进制数表示不足4位的整数部分高位补0小数部分低位补0。反之十六进制数转换为二进制数的方法是:把每位十六进制数用4位二进制数表示即可。【例】 把二进制数10110.1转换为十六进制数10110.1B=00010110.1000B=16.8H【例】 把十六进制数5A.7转换为二进制数5A.7H=01011010.0111B=1011010.0111B1.1.3 二进制编码的十进制数(BCD码)尽管计算机采用的二进制数的表示法及运算规则简单但书写冗长不直观。有的场合需要计算机的输入输出仍采用人们习惯的十进制数。这样在计算机输入、输出时要进行十进制数与二进制数的互相转换。为了使计算机能较方便地完成这个工作需要将人们习惯的十进制数的每一位写成二进制的形式。凡是利用若干二进制数码来表示一位十进制数的方法统称为“二进制编码的十进制数(BCD)”。1.8421码因为十进制基数为10需要10个不同的数码所以为了能表示十进制数的某一位选择的二进制数的位数至少需要4位。在十进制数与若干二进制编码表示的数之间选择不同对应规律可以得到不同形式的编码。最常用的一种编码的方法是8421BCD码。这种编码的特点是4位数码中的每一位对应一个固定的常数且编码的权自左至右分别是8421。8421码的名称也就是由此而6第1章 基础知识来。将每位数码与对应的数相乘求和就是它代表的十进制的数值。【例】 9表示成:1001=1×8+1这种编码的优点是:十进制数的每一位表示法完全和通常二进制一样因此容易识别。这种编码的缺点是10~15的6个数没有意义因此一旦在运算中出现必须设法转为相应的数才能得到正确的结果。BCD编码的形式很多本书所指BCD码均指8421BCD码。2.8421BCD码的形式BCD码有两种形式即压缩BCD码和非压缩BCD码。表1.4是两种BCD的部分编码。压缩BCD码用4位二进制数表示一位十进制数一个字节表示两位十进制数如:96D表示成10010110B=96H。非压缩BCD码用一个字节表示一位十进制数一般只用低4位的0000~1001表示一位十进制数如将96D表示成0000100100000110B=0906H。表1.4 BCD码表十进制编码压缩BCD(8421)码非压缩BCD(8421)码000000000000000001000000010000000120000001000000010300000011000000114000001000000010050000010100000101600000110000001107000001110000011180000100000001000900001001000010011000010000000000010000000011000100010000000100000001⋯⋯⋯991001100100001001000010011000000000100000000000000010000000000000000⋯⋯⋯71.1 数制及其相互转换1.2 符号数的表示及运算数除了有上述无符号数外还有符号数。数的符号在计算机中也用二进制数表示通常用二进制数的最高位表示数的符号0表示正数1表示负数。把一个数及其符号在机器中数值化的表示称为机器数而机器数所代表的数本身称为数的真值。机器数可以用不同方法表示常用的有原码、反码和补码表示法。1.2.1 符号数的表示1.原码数x的原码记作[x]原如机器字长为n则原码的定义如下:[x]原=x0≤x≤2n-1-12n-1+|x|-(2n-1-1)≤x≤0当机器字长n=8时[+0]原=00000000  [-0]原=10000000[+1]原=00000001  [-1]原=10000001[+127]原=01111111  [-127]原=11111111当机器字长n=16时[+0]原=0000000000000000   [-0]原=1000000000000000[+1]原=0000000000000001   [-1]原=1000000000000001[+32767]原=0111111111111111   [-32767]原=1111111111111111由上可知在原码表示中最高位为符号位正数为0负数为1其余n-1位表示数的绝对值。原码表示的整数范围是-(2n-1-1)~+(2n-1-1)。【例】 8位二进制原码表示的整数范围是-127~+12716位二进制原码表示的整数范围是-32767~+32767。原码表示法简单直观但由于符号位不能参与运算所以不便于进行加减运算。2.反码数x的反码记作[x]反如机器字长为n反码定义如下:[x]反=x0≤x≤2n-1-1(2n-1)-|x|-(2n-1-1)≤x≤0当机器字长n=8时[+0]反=00000000  [-0]反=111111118第1章 基础知识[+1]反=00000001  [-1]反=11111110[+127]反=01111111 [-127]反=10000000当机器字长n=16时[+0]反=0000000000000000   [-0]反=1111111111111111[+1]反=0000000000000001   [-1]反=1111111111111110[+32767]反=0111111111111111 [-32767]反=1000000000000000反码表示法中最高位仍为符号位正数为0负数为1。正数的反码与原码相同负数的反码是原码的符号位不变其他各位求反。n位反码表示整数的范围是-(2n-1-1)~+(2n-1-1)。【例】 8位二进制反码表示整数的范围是-127~+12716位二进制反码表示的整数范围是-32767~+32767与原码相同。3.补码数x的补码记作[x]补如机器字长为n补码定义如下:[x]补=x     0≤x<2n-1-12n+x   -2n-1≤x<0从定义式可见正数的补码与其原码相同只有负数才有求补的问题。所以严格地说“补码表示法”应称为负数的补码表示法。一个二进制数以2n为模它的补码叫做2的补码。所以补码的定义可以修改为:[x]补=x    0≤x<2n-1-12n-|x|   -2n-1≤x<0当机器字长n=8时[+0]补=00000000   [-0]补=28-|-0|=11111111[+1]补=00000001   [-1]补=28-|-1|=11111110[+127]补=01111111  [-127]补=28-|-127|=10000001补码表示法中最高位仍为符号位正数为0负数为1。补码表示的整数范围是-2n-1~+(2n-1-1)。例如8位二进制补码表示的整数范围是-128~+12716位二进制补码表示的整数范围是-32768~+32767。部分8位二进制数的数原码、反码、补码列表如表1.5所示。表1.5 原码、反码、补码表二进制数无符号数带符号数原码补码反码000000000+00+091.2 符号数的表示及运算续表二进制数无符号数带符号数原码补码反码000000011+1+1+

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/49

[微机原理及应用].徐晨.文字版

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利