在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 80x86+IBM+PC及兼容计算机(卷Ⅰ和卷Ⅱ).pdf

80x86+IBM+PC及兼容计算机(卷Ⅰ和卷Ⅱ).pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:46.32M
  • 下载次数:21
  • 浏览次数:148
  • 发布时间:2020-07-27
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
80x86+IBM+PC及兼容计算机(卷Ⅰ和卷Ⅱ).pdf
刖 适用的读者对象 本书的内容由两卷合并而成,适合于讲授汇编语言编程和80x86PC接口技术的大学课 程。本书不仅介绍了汇编语言编程的技术基础,而且还针对工程和计算机科学等学科的学 生全面讨论了80x86PC设计和接口技术。本书适用于那些想要深入了解 IBM PC、PS、80x86 及其兼容机的内部工作原理的读者。本书通过80X86BMPC实例讨论了基于微处理器的计 算机系统的设计和接口技术。另外,本书还可以供实习的技术人员、硬件工程师、计算机 科学家以及爱好者们用来学习PC接口技术和数据采集技术。 预备知识 除了具备数字电路的基础知识以外,本书的读者至少还应当熟悉 IBM PC以及DOS操 作系统。如果具有其他编程语言的知识将有助于对本书的学习,但这并非必需的。 尽管如今绝大多数的PC使用的芯片为386、486或 Pentium等,然而它们的设计都是 以 IBM PC/AT一即1984年推出的80286微处理器系统一为基础的。PCAT的许多特性, 也包括它的局限性,都来自于最初的、1981年推出的、基于8088的 IBM PC。换句话说, 如果不首先了解80286PC/AT及其子集 IBM PC/XT,就无法完全了解80x86PC体系结构 的基本原理及其扩展槽信号。因此,本书在第9章介绍了8088和80286微处理器。 卷|的内容 卷Ⅰ系统而详细地介绍了汇编语言编程的各个方面,其中包括许多实例和示例程序, 用于说明各种概念并为学生提供了通过实践来学习的机会。每一节后面的复习题可用来巩 固对本节要点的掌握。作为一本教材,应当具备让学生熟悉技术文献和行业中相关术语的 功能,因此本书秉承了这一理念。 第0章介绍了记数系统(二进制、十进制和十六进制的概念以及计算机的体系结构 大多数学生在以往的课程中都已经学习过这些概念,但是对于那些没有学习过这些概念的 学生和那些需要复习相关内容的学生来说,这一章能使他们对这些概念有所了解。 第1章简要介绍了x86系列微处理器的演化历史,并概括介绍了8086的内部工作原理, 8086是所有κ86处理器的基础。第1章应与附录A(有关 DEBUG的初步教程)配合起来学 习,这样学生就可以在PC上实验他们所学到的各种概念。附录A中内容的顺序是为配合 第1章的内容而安排的,因此学生可以在不了解如何使用汇编器的情况下就开始利用 DEBUG来编程。 第2章解释了如何使用汇编器创建程序。尽管本书中的程序是用 Microsoft的 MASAM 汇编器来开发和测试的,但任何与 Intel兼容的汇编器,如 Borland的TASM,都可以使用。 第3章介绍了无符号数的大量逻辑和算术指令,以及C语言中的按位操作。 第4章介绍了DOS和BOS中断。利用汇编语言和C编写的程序可以让学生获取键盘 80x86BMPC及兼容计算机卷I和卷I):汇编语言、设计与接口技术(第4版) 输入,并将输出显示在显示器上。此外,本章还介绍了C语言中的中断编程以及如何把汇 编语言代码嵌入到C程序中。 第5章介绍了如何利用宏来开发汇编语言程序,从而提高编程的效率和程序的结构化 程度。本章还介绍了INT33H对鼠标函数的调用以及鼠标的编程方法。 第6章介绍了带符号数的算术和逻辑指令以及字符串处理的指令。 第7章讨论了模块化的编程方法以及如何把大型汇编语程序拆分为独立编程和测试 的小型模块。另外,本章还详细解释了如何把汇编语言模块链接到C语言程序。 第8章介绍了80386和80486编程中的一些有关32位的概念。尽管本书的重点是16 位的编程技术,在此介绍386/486是为了帮助学生了解32位CPU的强大功能。本章提供 了几个可以在所有80x86系列处理器上运行的程序,用它们来演示新型CPU在时钟周期方 面的巨大进步。 卷J的内容 第9章详细介绍了8088和80286微处理器及其辅助芯片,并说明了在最初的IBM PC/XT/AT中是如何使用这些处理器的。另外,本章还介绍了IsA扩展槽的起源,以及地 址、数据和控制信号的功能。 第10章介绍了各种类型的RAM和ROM存储器,它们与微处理器的接口方法,80x86 PC的存储器映射表,存储器与IA总线连接时的时序问题,以及为确保RAM和ROM中 数据完整性而采用的校验和字节与奇偶位方法。 第11章专门介绍了IO端口的接口技术,80X86指令中的N和OUT指令,以及8255 可编程外围芯片的接口和编程方法。本章还介绍了多种语言的IO编程方法。 第12章介绍了PC接口实验台和总线延伸器,它们可以被用来把PC连接到各种设备 例如LCD、步进电机、ADC、DAC和传感器等。 第13章介绍了80x86PC中定时器芯片8253/54的用法,以及如何生成音乐和延时。 第14章专门介绍了硬件中断和软件中断,8259中断控制器的用法,ISA总线扩展槽上 IRQ信号的由来和分配,以及80x86微处理器中的意外中断 第15章专门介绍了直接存储器存取DMA)的相关概念,80x86PC中8257DMA芯片 的用法,以及DMA的通道和ISA总线上的相关信号。 第16章介绍了视频显示器的基础知识、各种视频模式以及PC的各种适配器,另外还 介绍了图形模式下各种显示卡所需的存储器大小。 第17章介绍了串行通信原理,82501645016550UART芯片( National semiconductor 公司)和8251UART芯片(nte的接山技术和编程方法,以及如何利用CRC方法来检查数 据的完整性。 第18章介绍了在80κ86PC上键盘和打印机端口的接口技术与编程方法。另外,本章 还讨论了各种类型的并行端口,例如EPP和ECP。 第19章介绍了软盘和硬盘的存储结构和术语。本章还介绍了如何利用汇编语言程序通 过INT2H调用DOS函数来访问文件。 第20章介绍了80x87数学协处理器及其接口技术和编程方法,还介绍了IEE的单精 度和双精度浮点数据类型 前 第21章介绍了386微处理器的硬件结构和编程方法,比较并说明了实模式和保护模式, 还讨论了虚拟存储器的实现方法。 第22章专门介绍了高速存储器的接口技术,并介绍了包括EDO和 SDRAM在内的各 种类型的DRAM,还详细介绍了缓冲存储器以及各种缓存的结构和术语。 第23章介绍了486、 Pentium和 Pentium pro的主要特性,并把它们与RSC型处理器 进行了比较。本章还介绍了MMX技术,以及如何编写程序来检查PC使用的CPU的类型。 第24章介绍了 MS DOS的结构,以及80x86PC中 CONFIG SYS和批处理文件的作用。 本章还介绍了TSR( terminate and resident,终止并驻留程序和设备驱动程序编写方法。 第25章介绍了80x86PC存储器的术语,例如常规存储器、扩展存储器、上端存储块、 高端存储区以及 MS DOS的存储器管理方法。 第26章概述了IC技术,其屮包括C制造技术的最新进展。本章还介绍了IC的接口 方法和系统设计中必须考虑的问题,以及错误检测和纠错。 第27章专门介绍了各种类型的PC总线,例如ISA、EISA和USB,比较了这些总线 的性能,并介绍了局域总线和PCI局域总线的特性 第28章介绍了如何利用C语言来访间DOS的函数、BIOS中断、存储器、输入输出 端口以及80x86的 CMOS RAM。 附录 本书的附录被设计用来提供本书中所涉及的所有参考资料,因此不再需要任何其他的 参考资料 附录A是关于 DEBUG的基本教程。附录B提供了ntel8086指令集的清单,并给出 了各种80x86微处理器的时钟周期。附录C介绍了汇编器的伪指令,并提供了用法示例。 附录D列出了常用的DOS21H函数调用以及INT33H的鼠标函数。附录E列出了各种BOS 中断的函数调用。附录F提供了一个ASCI代码表。附录G列出了基于80x86ISA计算机 的JO映射表。附录H介绍了BIOS的数据区。附录I提供了各种IC芯片的数据表。 实验手册 本系列丛书的实验手册可以在以下站点上找到: www.microdigitaled.com 目录 第0章计算基础 0.1记数和编码系统 0.2计算机内部的工作原理 10 03CPU的发展简史 11qpqq· 04小结 16 0.5习题 17 06复习题答案 18 第1章80x86微处理器 1.!80x86系列徼处理器简介 28088/8086的内部机制 3汇编编程简介 14程序段简介 28 15有关80x86中段的补充说明 37 1680X86的寻址方式 45 1.7小结 50 8习题… 50 19复习题答案 第2章汇编语言编程方法. 21伪指令和实例程序… qpP号号d 22程序的汇编、连接和运行 23更多的实例程序 24控制转移指令……… 25数据类型和数据定义 ..75 26完整段定义… 2.7EXE文件和COM文件, ●甲●4章 28小结 86 29习题,… 210复习题答案 89 第3章算术和逻辑指令及其程序 3.1无符号数的加法和减法 ;卩卓尸甲,导身■■;·甲 32无符号数的乘法和除法 98 33逻辑指令及示例程序 34BCD和ASCI运算数及其指令 14 80x86 IBM PO及兼容计算机(畚I和卷):汇编语言、设计与接口技术(第4版) 35旋转指令 125 36C语言的按位操作 129 37小结 133 38习题, ■q 133 39复习题答案 136 第4章利用汇编和c语言来进行B0S和D0S编程… 138 4!利用BIos的函数IT10H编写程序 139 4,2DOS中断21H 148 4.3INT16H的键盘编程 160 44C语言中的中断编程 l62 4.5小结 169 4.6习题. 4.7复习题答案 172 第5章宏和鼠标 174 51宏的定义与用法… 174 52借助于INT33H来对鼠标编程 t86 53小结 ■卩卓导甲看●1td由即 .4习题 198 55复习题答案… 看甲■■即P■甲甲d甲唱q国4p自备命4幽 ? 第6章带符号数、字符串与表 6,1带符号数的算术运算 202 62字符串和表的运算 215 63小结… .222 64习题 23 65复习题答案 224 第7章模块、模块化与c语言编程 225 7I模块的编写和连接 25 72一些十分有用的模块 73在模块之间传递参数 自郾 243 74在C语言中结合使用汇编语言 .2416 75小结… 255 76习趣 255 7.7复习题答案 257 第8章386/486计算机的32位编程技术 ■·■■■4d山●■ 259 81实模式下的80386/80486型计算机 260 82一些简单的386486程序 265 8380x86系列的性能比较… 271 目录 11 84小结 7 4 8.5习题 ■昏山·血■I自db自山电 274 86复习题答案… 275 第9章8088,80286微处理器和SA总线 ;p●d 276 918088微处理器…… 276 92辅助芯片8284和8288. 283 93ISA总线的8位部分… 289 9480286处理器….. 295 9516位ISA总线 299 96小结 305 97习题, ■甲歌日甲曾目歌pp。面4了 d山 306 9.8复习题答案 第10章存储器及其接口技术 310 101半导体存储技术简介… 102存储器地址解码 322 103 IBMPC的存储器映射表 326 104RAM和ROM中的数据完整性 330 10516位存储器的接口技术 336 10.6ISA总线的存储器接口技术 342 107小结… 351 108习题, ■‘t即看d聊p自 351 109复习题答案.… 355 第11章1/0和8255|SA总线接口技术 358 1118088的I/O指令 358 112IO地址的解码和设计 36l 113x86FC中的LO地址映射表 365 148255PPⅠ芯片… 371 115PC接口实验台和总线扩展器 ,377 116利用C++和ⅤB实现的IO编程 1■■■ 384 117ISA总线中的8位和16位IO时序 391 18小结 ■导●● 119习题 1110复习题答案 q香■■日日俨;■ 402 第12章液晶显示器、电机、模数转换器以及传感器与PC的接口技术 405 I21液晶显示器与PC的接口技术 122步进电机与PC的接口技术 417 123DAC与PC的接口技术 42 11 80x86BMPC及兼谷计算机(卷Ⅰ和卷Ⅱ);乳编语言、设计与接凵技术(第4版) 124ADC与PC的接口技术 nnnnn nI 428 2.5小结… 438 126习题 酯4 127复习题答案 441 第13章8253/54定时器和音乐… 2443 1318253/54定时器的简介和初始化 1328253/54定时器在 IBM PC中的连接方式和编程法 448 133在 IBMPC上生成音乐 134825354输出的波形 459 13.5小结 467 136习题 p中口。■ 467 137复习题答案 469 第14章中断和8259芯片 471 1418088/86中断… 471 142 IBM PC和 MS DOS的中断分配 甲卓争p 478 1438259可编程中断控制器 …482 1448259在 IBM PC/XT中的应用 493 14580286与更高级80x86PC的中断 499 14.6小结 508 147习题… 508 l48复习题答案 第15章直接存储器访问:8237DMA芯片 151DMA的概念 513 1528237DMA芯片编程… 15.38237DMA在 IBM PCXT中的连接 525 154使用8237的通道U刷新DRAM 533 155基于80x86的PCAT型计算机中的DMA… 15.6小结 157习题… 543 158复习题笞案 545 第16章视频和视频适配器 548 161显示器和显示适配器的原理 548 162视频适配器和文本模式编程 ■d●身萨 554 16.3使用INT10H进行文本模式编程 563 164图形和图形编程 573 165小结 578 16.6习题 578 目录 167复习题答案… 580 第17章串行数据通信和16450/8250/51芯片 581 17.1串行通信基础 d“a当画 582 172使用DOS和BOS访问 IBM PC的COM端口 590 173在 TBMPC中与Ns8250/16450UART的连接 596 174 Intel8251 USART和同步通信 ■d日西dqDq■■ ■■■画画■ 17.5小结 …613 176题 17.7复习题答案 6l6 第18章键盘和打印机接口… 618 8.1键盘与CPU的接口技术 618 182PC键盘接口技术和编程 623 18.3 IBM PC的打印机与打印机接口技术 634 l84并行端口中的双向数据总线 43 185小结… 甲看●中● 649 186习题 650 187复习题答案 tlpp电 5 第19章软盘、硬盘和文件 653 191软盘的组织结构 653 192硬盘 193磁盘文件编程 677 194小结 95习题.… 身山4,d■■■b画画 682 196复习题答案 684 第20章80x87数学协同处理器 686 201数学协同处理器和EEE浮点数 .686 20280x87指令和程序设计 203 TBM PC/XT中的8087硬件连接 n……,703 20480x87指令和定时 205小结 717 20.6习题 717 207复习题答案 第21章386微处理器:实模式与保护模式 721 21实模式下的80386微处理器 721 21280386的硬件视图 732 21380386的保护模式 739 214小结 ,749 【实例截图】
【核心代码】

标签:

实例下载地址

80x86+IBM+PC及兼容计算机(卷Ⅰ和卷Ⅱ).pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警