微信扫一扫,移动浏览光盘

简介

   本书重点讲解Intel系列微处理器(8086/8088、80186/80188、80286   、80386、80486、Pentium、Pentium Pro Processor、Pentium Ⅱ、   Pentium Ⅲ、Pentium 4和Core2)的体系结构、程序设计和接口通信技术   ,并通过微型计算机原理把三者有机地整合在一起。本书以Intel系列微处   理器为背景,以DOS、Windows和Visual C/C++为编程环境,通过示例为读   者深入揭示了微型计算机工作原理和最新的技术进步。许多示例都可以作   为开发类似应用的样板或原型,用以指引开发新的应用。    本书适合作为高等院校计算机、电子通信和自动控制等专业教材,也   可供工程技术人员参考。   

目录

出版者的话

译者序

前言

第1章微处理器和计算机导论

1.1历史背景

1.1.1机械时代

1.1.2电子时代

1.1.3程序设计的进步

1.1.4微处理器时代

1.1.5现代微处理器

1.2基于微处理器的pc系统

1.2.1存储器和i/o系统

1.2.2微处理器

1.3数制

1.3.1数字

1.3.2按位计数法

1.3.3其他数制转换到十进制

1.3.4十进制转换成其他进制

1.3.5二进制编码的十六进制

1.3.6补码

.1.4计算机数据格式

1.4.1ascii和unicode数据

1.4.2bcd数据

1.4.3字节数据

1.4.4字数据

1.4.5双字数据

1.4.6实数

1.5小结

1.6习题

第2章微处理器及其体系结构

2.1微处理器的内部体系结构

2.1.1程序设计模型

2.1.2多功能寄存器

2.2实模式存储器寻址

2.2.1段和偏移

2.2.2默认段和偏移寄存器

2.2.3段和偏移寻址机制允许重定位

2.3保护模式存储器寻址简介

2.3.1选择子和描述符

2.3.2程序不可见寄存器

2.4内存分页

2.4.1分页寄存器

2.4.2页目录和页表

2.5平展模式内存

2.6小结

2.7习题

第3章寻址方式

3.1数据寻址方式

3.1.1寄存器寻址
3.1.2立即寻址

3.1.3直接数据寻址

3.1.4寄存器间接寻址

3.1.5基址加变址寻址

3.1.6寄存器相对寻址

3.1.7相对基址加变址寻址

3.1.8比例变址寻址

3.1.9rip相对寻址

3.1.10数据结构

3.2程序存储器寻址

3.2.1直接程序存储器寻址

3.2.2相对程序存储器寻址

3.2.3间接程序存储器寻址

3.3堆栈存储器寻址

3.4小结

3.5习题

第4章数据传送指令

4.1mov回顾

4.1.1机器语言

4.1.2pentium 4和core2的64位模式

4.2push/pop指令

4.2.1push指令

4.2.2pop指令

4.2.3初始化堆栈

4.3装入有效地址

4.3.1lea指令

4.3.2lds、les、lfs、lgs和lss

指令

4.4数据串传送

4.4.1方向标志

4.4.2di和si

4.4.3lods指令

4.4.4stos指令

4.4.5movs指令

4.4.6ins指令

4.4.7outs指令

4.5其他数据传送指令

4.5.1xchg指令

4.5.2lahf和sahf指令

4.5.3xlat指令

4.5.4in和out指令

4.5.5movsx和movzx指令

4.5.6bswap指令

4.5.7cmov指令

4.6段超越前缀

4.7汇编程序详述

4.7.1伪指令

4.7.2存储器组织

4.7.3程序举例

4.8小结

4.9习题

第5章算术和逻辑运算指令

5.1加法、减法和比较指令

5.1.1加法指令

5.1.2减法指令

5.1.3比较指令

5.2乘法和除法指令

5.2.1乘法指令

5.2.2除法指令

5.3bcd码和ascii码算术运算指令

5.3.1bcd算术运算指令

5.3.2ascii算术运算指令

5.4基本逻辑运算指令

5.4.1and指令

5.4.2or指令

5.4.3xor指令

5.4.4测试和位测试指令

5.4.5not指令和neg指令

5.5移位指令和循环移位指令

5.5.1移位指令

5.5.2双精度移位指令

5.5.3循环移位指令

5.5.4位扫描指令

5.6串比较指令

5.6.1scas指令

5.6.2cmps指令

5.7小结

5.8习题

第6章程序控制指令

6.1转移指令

6.1.1无条件转移指令

6.1.2条件转移和条件设置

6.1.3loop指令

6.2控制汇编语言程序的流程

6.2.1while循环

6.2.2repeat瞮ntil循环

6.3过程

6.3.1call指令

6.3.2ret指令

6.4中断概述

6.4.1中断向量

6.4.2中断指令

6.4.3中断控制

6.4.4pc机的中断

6.4.564位模式中断

6.5机器控制及其他指令

6.5.1控制进位标志位

6.5.2wait指令

6.5.3hlt指令

6.5.4nop指令

6.5.5lock前缀

6.5.6esc指令

6.5.7bound指令

6.5.8enter和leave指令

6.6小结

6.7习题

第7章在c/c++中使用汇编语言

7.1在16位dos应用程序中使用汇编

语言与c/c++语言

7.1.1基本规则和简单程序

7.1.2_asm块中不能使用的masm

功能

7.1.3使用字符串

7.1.4使用数据结构

7.1.5混合语言编程的例子

7.2在32位应用程序中使用汇编语言

与visual c/c++语言

7.2.1使用控制台i/o访问键盘和

显示器的例子

7.2.2直接访问i/o端口

7.2.3开发windows的visual c++

应用程序

7.3汇编和c++混合目标码

7.3.1用visual c++链接汇编语言

7.3.2在c/c++程序中添加新的汇编

语言指令

7.4小结

7.5习题

第8章微处理器程序设计

8.1模块化程序设计

8.1.1汇编程序和链接程序

8.1.2public和extrn

8.1.3库

8.1.4宏

8.2使用键盘和视频显示器

8.2.1读取键盘

8.2.2使用视频显示器

8.2.3在程序中使用定时器

8.2.4鼠标

8.3数据转换

8.3.1二进制转换为ascii码

8.3.2ascii码转换为二进制

8.3.3显示和读入十六进制数

8.3.4使用查找表实现数据转换

8.3.5使用查找表的示例程序

8.4磁盘文件

8.4.1磁盘的组织

8.4.2文件名

8.4.3顺序存取文件

8.4.4随机存取文件

8.5程序举例

8.5.1时间/日期显示程序

8.5.2数字排序程序

8.5.3数据加密

8.6小结

8.7习题

第9章8086/8088硬件特性

9.1引脚和引脚功能

9.1.1引脚

9.1.2电源要求

9.1.3直流特性

9.1.4引脚定义

9.2时钟产生器8284a

9.2.18284a时钟产生器

9.2.28284a的操作

9.3总线缓冲及锁存

9.3.1多路分离总线

9.3.2缓冲系统

9.4总线时序

9.4.1基本的总线操作

9.4.2一般的时序

9.4.3读时序

9.4.4写时序

9.5就绪和等待状态

9.5.1ready输入

9.5.2rdy和8284a

9.6最小模式与最大模式

9.6.1最小模式操作

9.6.2最大模式操作

9.6.38288总线控制器

9.7小结

9.8习题

第10章存储器接口

10.1存储器器件

10.1.1存储器引脚

10.1.2rom存储器

10.1.3静态ram(sram)器件

10.1.4动态ram(dram)存储器

10.2地址译码

10.2.1为什么要进行存储器译码

10.2.2简单的与非门译码器

10.2.338线译码器(74ls138)

10.2.4双24线译码器(74ls139)

10.2.5pld可编程译码器

10.38088和80188(8位)存储器接口

10.3.1基本的8088/80188存储器

接口

10.3.2与快闪存储器接口

10.3.3错误校正

10.48086、80186、80286和80386sx

(16位)存储器接口

10.580386dx和80486(32位)存储器

接口

10.5.1存储体

10.5.232位存储器接口

10.6pentiumcore2(64位)存储器

接口

10.7dram

10.7.1dram回顾

10.7.2edo存储器

10.7.3sdram

10.7.4ddr

10.7.5dram控制器

10.8小结

10.9习题

第11章基本i/o接口

11.1i/o接口概述

11.1.1i/o指令

11.1.2独立编址i/o与存储器

映像i/o

11.1.3pc机i/o映像

11.1.4基本输入输出接口

11.1.5握手

11.1.6关于接口电路的注释

11.2i/o端口地址译码

11.2.1译码8位i/o地址

11.2.2译码16位i/o地址

11.2.38位与16位i/o端口

11.2.432位i/o端口

11.3可编程外围设备接口

11.3.182c55基本描述

11.3.282c55编程

11.3.3方式0操作

11.3.4与82c55接口的lcd显示器

11.3.5方式1选通输入

11.3.6方式1选通输出

11.3.7方式2双向操作

11.3.882c55方式小结

11.3.9串行eeprom接口

11.48254可编程间隔定时器

11.4.18254功能描述

11.4.28254编程

11.4.3直流电机速度与方向控制

11.516550可编程通信接口

11.5.1异步串行数据

11.5.216550功能描述

11.5.316550编程

11.6模/数转换器(adc)与数/模

转换器(dac)

11.6.1dac0830数/模转换器

11.6.2adc080x模/数转换器

11.6.3使用adc0804和dac0830

的实例

11.7小结

11.8习题

第12章中断

12.1基本中断处理

12.1.1中断的目的

12.1.2中断

12.1.3中断指令:bound、into、

int、int 3和iret

12.1.4实模式中断操作

12.1.5保护模式中断操作

12.1.6中断标志位

12.1.7将一个中断向量存入向量表

12.2硬件中断

12.2.1intr和inta

12.2.282c55键盘中断

12.3扩展中断结构

12.3.1使用74als244扩展

12.3.2菊花链中断

12.48259a可编程中断控制器

12.4.18259a概述

12.4.2连接单个8259a

12.4.3级联多个8259a

12.4.48259a编程

12.4.58259a编程实例

12.5中断实例

12.5.1实时时钟

12.5.2中断处理键盘

12.6小结

12.7习题

第13章直接存储器存取及dma控制i/o

13.1基本dma操作

13.28237 dma控制器

13.2.1软件命令

13.2.2地址寄存器和计数寄存器编程

13.2.38237与80x86微处理器相连

13.2.4用8237进行存储器到存储器传输

13.2.5dma处理的打印机接口

13.3共享总线操作

13.3.1定义的总线类型

13.3.2总线仲裁器

13.4磁盘存储系统

13.4.1软盘存储器

13.4.2笔式驱动器

13.4.3硬盘存储器

13.4.4光盘存储器

13.5视频显示器

13.5.1视频信号

13.5.2ttl rgb显示器

13.5.3模拟rgb显示器

13.6小结

13.7习题

第14章算术协处理器、mmx和simd技术

14.1算术协处理器的数据格式

14.1.1带符号的整数

14.1.2二进制编码的十进制(bcd)

14.1.3浮点数

14.280x87的结构

14.3指令系统

14.3.1数据传送指令

14.3.2算术运算指令

14.3.3比较指令

14.3.4超越运算指令

14.3.5常数操作指令

14.3.6协处理器控制指令

14.3.7协处理器指令

14.4算术协处理器编程

14.4.1计算圆的面积

14.4.2求谐振频率

14.4.3使用一元二次方程求根

14.4.4使用内存数组存储结果

14.4.5将单精度浮点数转换为字符串

14.5mmx技术简介

14.5.1数据类型

14.5.2指令系统

14.6sse技术概述

14.6.1浮点数

14.6.2指令集

14.6.3控制/状态寄存器

14.6.4编程实例

14.6.5优化

14.7小结

14.8习题

第15章总线接口

15.1isa总线

15.1.1isa总线的发展

15.1.28位isa总线输出接口

15.1.38位isa总线输入接口

15.1.416位isa总线

15.2外围部件互连(pci)总线

15.2.1pci总线的引脚图

15.2.2pci总线的地址/数据线

15.2.3配置空间

15.2.4pci总线的bios

15.2.5pci接口

15.2.6pci express 总线

15.3并行打印机接口(lpt)

15.3.1端口介绍

15.3.2使用并行端口而不需要ecp支持

15.4串行com端口

15.5通用串行总线(usb)

15.5.1连接器

15.5.2usb数据

15.5.3usb命令

15.5.4usb总线节点

15.5.5usbn9604/3编程

15.6加速图形端口(agp)

15.7小结

15.8习题

第16章80186、80188及80286微处理器

16.180186/80188的结构

16.1.180186/80188的型号

16.1.280186基本结构框图

16.1.380186/80188基本特征

16.1.4引脚

16.1.5直流工作特性

16.1.680186/80188时序

16.280186/80188增强功能编程

16.2.1外设控制块(pcb)

16.2.280186/80188的中断

16.2.3中断控制器

16.2.4定时器

16.2.5dma控制器

16.2.6片选单元

16.380c188eb接口举例

16.4实时操作系统(rtos)

16.4.1实时操作系统(rtos)概述

16.4.2实例系统

16.4.3线程系统

16.580286简介

16.5.1硬件特性

16.5.2新增指令

16.5.3虚拟存储机

16.6小结

16.7习题

第17章80386和80486微处理器

17.180386微处理器简介

17.1.1存储系统

17.1.2输入/输出系统

17.1.3存储器和i/o控制信号

17.1.4时序

17.1.5等待状态

17.2特定的80386寄存器

17.2.1控制寄存器

17.2.2调试和测试寄存器

17.380386存储管理

17.3.1描述符和选择子

17.3.2描述符表

17.3.3任务状态段(tss)

17.4向保护模式转换

17.5虚拟8086模式

17.6内存分页机制

17.6.1页目录

17.6.2页表

17.780486微处理器简介

17.7.180486dx和80486sx微处理器的引脚

17.7.280486的基本结构

17.7.380486的存储系统

17.8小结

17.9习题

第18章pentium和pentium pro微处理器

18.1pentium微处理器简介

18.1.1存储系统

18.1.2输入/输出系统

18.1.3系统时序

18.1.4分支预测逻辑

18.1.5高速缓存结构

18.1.6超标量体系结构

18.2pentium的特定寄存器

18.2.1控制寄存器

18.2.2eflag寄存器

18.2.3内置自检(bist)

18.3pentium的存储管理

18.3.1分页单元

18.3.2存储管理模式

18.4pentium的新指令

18.5pentium pro微处理器简介

18.5.1pentium pro的内部结构

18.5.2引脚连接

18.5.3存储系统

18.5.4输入/输出系统

18.5.5系统时序

18.6pentium pro的特性

18.7小结

18.8习题

第19章pentium ⅱ、pentium ⅲ、pentium 4和core2微处理器

19.1pentium ⅱ微处理器简介

19.1.1存储系统

19.1.2输入/输出系统

19.1.3系统时序

19.2pentium ⅱ软件变化

19.2.1cpuid指令

19.2.2sysenter和sysexit指令

19.2.3fxsave和fxrstor指令

19.3pentium ⅲ

19.3.1芯片组

19.3.2总线

19.3.3引脚

19.4pentium 4和core2

19.4.1存储器接口

19.4.2寄存器组

19.4.3超线程技术

19.4.4多核技术

19.4.5cpuid

19.4.6特定模型寄存器

19.4.7性能监视寄存器

19.4.864位扩展技术

19.5小结

19.6习题

附录a汇编程序、visual c++和dos

附录b指令系统一览

附录c标志位的变化

附录d偶数号习题的答案


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Intel microprocessors:8086/8088, 80186
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon