《《IBMPC微型计算机》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《IBMPC微型计算机》PPT课件.ppt(48页珍藏版)》请在人人文库网上搜索。

1、第二章 IBM PC 微型计算机,8086/8088CPU的基本结构 8086/8088CPU的寄存器组 存贮器的分段结构 8086/8088CPU堆栈的组织,第一节 IBM PC 微型计算机的基本结构,一、微型计算机系统,1.微型计算机硬件组成,地址总线AB,第一节 IBM PC 微型计算机的基本结构,一、微型计算机系统,第一节 IBM PC 微型计算机的基本结构,一、微型计算机系统,2.CPU对存储器的操作,存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。 例如: 一个存储器有128个存储单元, 编号从0127。,对于大容量的存储器一般还用以下单位来计量容量(用B来代表Byte。

2、)。 1KB=1024B1MB=1024KB 1GB=1024MB1TB=1024GB,第一节 IBM PC 微型计算机的基本结构,一、微型计算机系统,2.CPU对存储器的操作,在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。 物理上:一根根导线的集合; 逻辑上划分为: 地址总线 数据总线 控制总线,第一节 IBM PC 微型计算机的基本结构,一、微型计算机系统,2.CPU对存储器的操作,CPU在内存中读或写的数据演示: 读演示 写演示,第一节 IBM PC 微型计算机的基本结构,一、微型计算机系统,2.CPU对存储器的操作,CPU在内存中读或写的数据演示: 读演示 写演示,第一节 。

3、IBM PC 微型计算机的基本结构,一、微型计算机系统,微型计算机系统组成,第一节 IBM PC 微型计算机的基本结构,二、8086/8088微处理器的功能结构,负责与M、I/O端口传送数据,负责指令的执行,第一节 IBM PC 微型计算机的基本结构,二、8086/8088微处理器的功能结构,一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。 内部总线实现CPU内部各个器件之间的联系。 外部总线实现CPU和主板上其它器件的联系。,第二节 8086/8088寄存器组,AX寄存器称为累加器。使用频度最高。 BX寄存器称为基址寄存器。常用于存放存储器地址。 CX寄存器称为计。

4、数器。一般作为循环或串操作等指令中的隐含计数器。 DX寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。,第二节 8086/8088寄存器组,一、通用寄存器,1、数据寄存器,AX、BX、CX、DX,用来保存操作数或运算结果等信息。,一个16位寄存器可以存储一个16位的数据。(数据的存放情况?) 一个16位寄存器所能存储的数据的最大值为多少? 答案:216-1。,第二节 8086/8088寄存器组,一、通用寄存器,1、数据寄存器,第二节 8086/8088寄存器组,一、通用寄存器,1、数据寄存器,8086上一代CPU中的寄存器都是8位的; 为保证兼容性,这四个寄存器都可以分。

5、为两个独立的8位寄存器使用。 AX可以分为AH和AL; BX可以分为BH和BL; CX可以分为CH和CL; DX可以分为DH和DL。,第二节 8086/8088寄存器组,一、通用寄存器,1、数据寄存器,以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况:,第二节 8086/8088寄存器组,一、通用寄存器,1、数据寄存器,第二节 8086/8088寄存器组,一、通用寄存器,2、变址和指针寄存器,SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址。 BP为基址指针寄存器,用于存放。

6、堆栈段中某一存储单元的偏移地址。,变址和指针寄存器包括SI、DI、SP、BP 等个16位寄存器,主要用于存放某个存储单元的偏移地址。,第二节 8086/8088寄存器组,二、段寄存器,8086CPU的个16位的段寄存器 代码段寄存器CS, 数据段寄存器DS, 堆栈段寄存器SS, 附加数据段寄存器ES。 段寄存器用来确定该段在内存中的起始地址。 代码段用来存放程序的指令序列。 CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。,第二节 8086/8088寄存器组,三、指令指针寄存器,8086CPU中的指令指针IP,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为。

7、该指令到所在段段首址的字节距离。 在目标程序运行时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指令等。,第二节 8086/8088寄存器组,四、标志寄存器FLAGS,控制标志,状态标志,CF (cy/nc) 进位标志,运算结果最高位是否发生进(借)位。 CF =1 (cy)进(借)位;CF =0 (nc)无进(借)位。 AF(ac/na)辅助进位标志,低4位向前有进(借)位。 AF =1 (ac)进(借)位;AF =0 (na)无进(借)位。 ZF(zr/nz) 零标志,指出当前运算结果是否为0。 ZF=1 (zr)当前运算结果为。

8、0;否则为非0 (nz)。 SF(ng/pl)符号标志,表示补码运算结果的正负号。 SF=1(ng)负值;SF=0(pl)正值。 OF(ov/nv)溢出标志,运算结果是否溢出。 OF=1(oc)结果超出运算长度的补码表示范围;OF=0(nv)无溢出。 PF(pe/po)奇/偶标志,运算结果低8位中1的个数的奇偶数。 PF=1(pe)运算结果低8位中1的个数为偶数;否则为奇数(po)。,状态标志,第二节 8086/8088寄存器组,DF(dn/up)方向标志位,DF=1(dn)使串操作指令的变址寄存器自动减1, DF=1(up)使串操作指令的变址寄存器自动加1 IF(ei/di)允许中断标志位,。

9、IF=1(ei),开中断,可响应可屏蔽中断,IF=0(di),关中断。,状态标志,第二节 8086/8088寄存器组,第二节 8086/8088寄存器组,四、标志寄存器FLAGS,FLAGS应用举例,2345H+3219H=?,0101 0101 0101 1110,SF=0 PF=0 CF=0 AF=0 ZF=0 OF=0,34F5H+95EBH=?,1100 1010 1110 0000,SF=1 PF=0 CF=0 AF=1 ZF=0 OF=0,第三节 存储器,一、存储器的组成,在存储器中以字节为单位存储信息。为了正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址。

10、。 8086、8088的地址总线为20位,那么它们可访问的字节单元地址范围为:00000HFFFFFH。 一个存储单元中存放的信息称为该存储单元的内容。,第三节 存储器,一、存储器的组成,存储器,第三节 存储器,一、存储器的组成,一个字存入存储器要占有相继的两个字节,存放时低位字节存入低地址,高位字节存入高地址。,一个字怎样存入存储器呢?,机器以偶地址访问(读 / 写)存储器。 字单元地址用它的低地址来表示。,第三节 存储器,一、存储器的组成,存储器,15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,字,1 0 0 1 1 1 1 1,0 0 1 0 0 1 1 0,。

11、高位字节 低位字节,(0000H)=269FH (0002H)=D71EH (0001H)=1E26H 访问两次存储器,问题: (1)0地址单元中存放的字节型数据是多少? (2)0地址字单元中存放的字型数据是多少? (3)2地址字单元中存放的字节型数据是多少? (4)2地址单元中存放的字型数据是多少? (5)1地址字单元中存放的字型数据是多少?,第三节 存储器,一、存储器的组成,第三节 存储器,二、存储器的分段,16位的寄存器如何寻址1MB的地址空间?,可把 1M字节地址空间划成若干逻辑段。 每个逻辑段必须满足两个条件: 一是逻辑段的起始地址必须是16的倍数; 二是逻辑段的最大长度为64K。,。

12、1M字节地址空间最多可划分成64K个逻辑段,最少也要划分成16个逻辑段。 逻辑段与逻辑段可以相连,也可以不连,还可以重叠。,第三节 存储器,二、存储器的分段,相连的段:C和D段 不相连的段:A和B段 相互重叠的段:B和C段,第三节 存储器,三、物理地址的形成,20位物理地址由16位段地址和16位偏移地址组成。,物理地址: 每个存储单元的唯一的20位地址 段基值: 段起始地址的高16位 偏移量: 段内相对于段起始地址的偏移值 (16位)(有效地址 EA),物理地址 = 16 段基值 + 偏移量,第三节 存储器,三、物理地址的形成,20位物理地址由16位段地址和16位偏移地址组成。,第三节 存储器。

13、,三、物理地址的形成,第三节 存储器,三、物理地址的形成,第三节 存储器,三、物理地址的形成,物理地址:C21A0H。,第三节 存储器,三、物理地址的形成,例:给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。,错误认识: 内存被划分成了一个一个的段,每一个段有一个段地址。 其实: 内存并没有分段,段的划分来自于CPU,由于8086CPU用“(段地址16)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用分段的方式来管理内存。,第三节 存储器,三、物理地址的形成,第三节 存储器,三、物理地址的形成,问题一:观察下面的地址,有什么。

14、发现? 结论:CPU可以用不同的段地址和偏移地址形成同一个物理地址。,第三节 存储器,三、物理地址的形成,问题二:如果给定一个段地址,仅通过变化偏移地址来进行寻址,最多可以定位多少内存单元? 结论:偏移地址16位,变化范围为0FFFFH,仅用偏移地址来寻址最多可寻64K个内存单元。 比如:给定段地址1000H,用偏移地址寻址,CPU的寻址范围为:10000H1FFFFH。,第四节 堆栈,一、堆栈的组织,堆栈指针SP始终指向堆栈的顶部。,堆栈中存取数据的原则先进后出。,第四节 堆栈,二、8086/8088的堆栈操作,1、设置堆栈,STACK1 SEGMENT PARA STACK DB 100 。

15、DUP(?) STACK1 ENDS,第四节 堆栈,二、8086/8088的堆栈操作,2、进栈,过程:SP(SP)2 SP 数据,PUSH AX PUSH DX,第四节 堆栈,二、8086/8088的堆栈操作,2、进栈,第四节 堆栈,二、8086/8088的堆栈操作,2、进栈,问题:如果我们将10000H1000FH 这段空间当作栈,初始状态栈是空的,此时,SS=1000H,SP=?,SP = 0010H,第四节 堆栈,二、8086/8088的堆栈操作,2、进栈,第四节 堆栈,二、8086/8088的堆栈操作,2、出栈,过程: R/M (SP) SP (SP)+2,POP AX POP DX,第四节 堆栈,二、8086/8088的堆栈操作,2、出栈。

pc个人微型计算机ppt,《IBMPC微型计算机》PPT课件.ppt相关推荐

  1. 计算机硬件系统 ppt 免费,计算机硬件系统课件.ppt

    <计算机硬件系统课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机硬件系统课件.ppt>文档请在天天文库搜索. 1.计算机硬件系统1教学 ...

  2. 用计算机做图画ppt,用计算机画图课件.ppt

    用计算机画图课件.ppt (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 内江六中:傅登菊用计算机画图用工具绘制基本图形复制图形制作 ...

  3. 认识电子计算机教案ppt,认识计算机_课件.ppt

    <认识计算机_课件.ppt>由会员分享,可在线阅读,更多相关<认识计算机_课件.ppt(31页珍藏版)>请在人人文库网上搜索. 1.认识计算机,.计算机家族中有巨型机.大型机. ...

  4. 认识计算机硬件.ppt,认识计算机硬件资料课件.ppt

    <认识计算机硬件资料课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<认识计算机硬件资料课件.ppt>文档请在天天文库搜索. 1.认识计算机系 ...

  5. 计算机二进制转化教案及ppt,二进制运算及转换(课件).ppt

    <二进制运算及转换(课件).ppt>由会员分享,可在线阅读,更多相关<二进制运算及转换(课件).ppt(24页珍藏版)>请在人人文库网上搜索. 1.计算机基础-二进制运算及转换 ...

  6. 计算机结构体系ppt,计算机体系结构-浙江大学课件.ppt

    <计算机体系结构-浙江大学课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机体系结构-浙江大学课件.ppt>文档请在天天文库搜索. 1. ...

  7. 计算机远程控制的ppt样本,计算机网络-远程控制课件.ppt

    <计算机网络-远程控制课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机网络-远程控制课件.ppt>文档请在天天文库搜索. 1.第14讲 ...

  8. 现代计算机图形学入门ppt,计算机图形学完整课件.ppt

    计算机图形学完整课件.ppt (326页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机图形学 第一章.绪论第二章.基本图形生成原理第 ...

  9. 北航计算机组成原理ppt,北航计算机组成原理课件.ppt

    北航计算机组成原理课件 本讲内容 透视计算机:计算机组成与结构总结 组成部件 内部连接 理解计算机:机器指令的执行过程 计算机最基本的操作与控制:微操作 指令的执行过程 程序的执行 计算机的时序控制方 ...

  10. 计算机与应用化学ppt,应用化学专用课件.ppt

    应用化学专用课件 化学与人类文明;人类生活的各个方面,社会发展的各种需要都与化学息息相关.;首先从我们的衣.食.住.行来看,色泽鲜艳的衣料需要经过化学处理和印染,丰富多彩的合成纤维更是化学的一大贡献. ...

最新文章

  1. 函数重载和 函数模板
  2. java三角形剪角_大班数学:拼角剪角
  3. session and cookie
  4. erlang-17版本的编码方式
  5. 与传统的计算机硬件系统相比,计算机一级名词解释
  6. docker rabbitmq_一文看懂Rabbitmq,从安装到实战演练
  7. 非线编辑软件 linux,Flowblade 2.0 发布,非线性开源Linux视频编辑器
  8. tomcat 使用 memcached管理session ,并且实现统一登录
  9. 2010年过年左右时的艾米果
  10. 一种云端语音识别系统及方法
  11. GeoNet: Deep Geodesic Networks for Point Cloud Analysis
  12. 【华为联机对战服务】如何保存及查看联机对战SDK日志?
  13. linux Netfilter在网络层的实现详细分析(iptables)
  14. 罗斯蒙特3144PD1A1NAB4温度变送器
  15. 《人工智能》机器学习 - 第5章 逻辑回归(二 二元逻辑回归实战)
  16. oracle voting disk 大小,2.Oracle Voting Disk 管理
  17. 关于分类数据编码所需了解的所有信息(使用Python代码)
  18. 锚杆拉拔试验弹性模量计算_锚杆抗拔试验相关规范的若干问题探讨
  19. ecstore网站换服务器,Nginx下ecstore伪静态开启后的后台跳转问题
  20. Processing 基本函数绘制图形

热门文章

  1. 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发
  2. 面试官:HTTPS 为什么是安全的?说一下他的底层实现原理?
  3. oracle存储过程没有返回值,Java调用Oracle存储过程(无返回值)
  4. 极光实时监听怎么调用_源码分析 Sentinel 实时数据采集实现原理(图文并茂)
  5. oracle tsn 数据库,【Oracle数据库恢复】ORA-00600[25027]错误解析
  6. python创建追加_Python文件的创建与追加
  7. harmonyOS智慧屏,在鸿蒙HarmonyOS智慧屏上实现一款粗糙的计算器
  8. php显示html表单内容,HTML表单是什么?HTML表单内容的详细介绍(附代码)
  9. oracle删除唯一索引sql语句_高级SQL之在选择语句中使用更新和删除
  10. python爬虫获取url_Python爬虫如何获取页面内所有URL链接?本文详解