- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 IMB PC系统结构 1946年,世界上出现第一台数字式电子计算机ENIAC(电子数据和计算器) 发展到以大规模集成电路为主要部件的第四代,产生了微型计算机 1971年,Intel公司设计了世界上第一个微处理器芯片Intel4004,开创了一个全新的计算机时代 第1代(1971~1972):4位和低档8位微机 4004→4040→8008 第2代(1973~1977) :中高档8位微机 Z80、I8085、M6800,Apple-II微机 第3代(1978~1984) :16位微机 8086→8088→80286,IBM PC系列机 第4代(1985~1991) :32位微机 80386→80486→Pentium→Pentium II / III / 4 32位PC机、Macintosh机、PS/2机 第5代(2000~) :64位微机 Itanium、64位RISC微处理器芯片 微机服务器、工程工作站、图形工作站 代码段寄存器CS(Code Segment) 代码段用来存放程序的指令序列 代码段寄存器CS存放代码段的段地址 指令指针寄存器IP指示下条指令的偏移地址 处理器利用CS:IP取得下一条要执行的指令 堆栈段寄存器SS(Stack Segment) 堆栈段确定堆栈所在的主存区域 堆栈段寄存器SS存放堆栈段的段地址 堆栈指针寄存器SP指示堆栈栈顶的偏移地址 处理器利用SS:SP操作堆栈顶的数据 数据段寄存器DS(Data Segment) 数据段存放运行程序所用的数据 数据段寄存器DS存放数据段的段地址 各种主存寻址方式(有效地址EA)得到存储器中操作数的偏移地址 处理器利用DS:EA存取数据段中的数据 附加段寄存器ES(Extra Segment) 附加段是附加的数据段,也保存数据: 附加段寄存器ES存放附加段的段地址 各种主存寻址方式(有效地址EA)得到存储器中操作数的偏移地址 处理器利用ES:EA存取附加段中的数据 串操作指令将附加段作为其目的操作数的存放区域 如何分配各个逻辑段? 程序的指令序列必须安排在代码段 程序使用的堆栈一定在堆栈段 程序中的数据默认是安排在数据段,也经常安排在附加段,尤其是串操作的目的区必须是附加段 数据的存放比较灵活,实际上可以存放在任何一种逻辑段中 段超越前缀指令 没有指明时,一般的数据访问在DS段;使用BP访问主存,则在SS段 默认的情况允许改变,需要使用段超越前缀指令;8088指令系统中有4个: CS: ;代码段超越,使用代码段的数据 SS: ;堆栈段超越,使用堆栈段的数据 DS: ;数据段超越,使用数据段的数据 ES: ;附加段超越,使用附加段的数据 段超越的示例 没有段超越的指令实例: MOV AX,[2000H] ;AX←DS:[2000H] ;从默认的DS数据段取出数据 采用段超越前缀的指令实例: MOV AX,ES:[2000H];AX←ES:[2000H] ;从指定的ES附加段取出数据 段寄存器的使用规定 寄存器的总结 8088有8个8位通用寄存器、8个16位通用寄存器 8088有6个状态标志和3个控制标志 8088将1MB存储空间分段管理,有4个段寄存器,对应4种逻辑段 8088有4个段超越前缀指令,用于明确指定数据所在的逻辑段 1、下列四个寄存器中,可作为八位寄存器的是( )。 A、AX B、CH C、BP D、IP 2、请将左边的项与右边的解释联系起来(把所选字母放在括号中)。 (A)存储器 ( )保存当前栈顶地址的寄存器 (B)SP ( )表示计算机执行什么操作的符号 (C)控制标志 ( )控制操作的标志,如DF、TF等。 (D)段地址 ( )存放指令机器码的存储器段区 (E)代码段 ( )存储程序、数据等信息的记忆装置 (F)标号 ( )将汇编语言程序翻译成机器码程序的实用程序 (G)汇编程序 ( )是逻辑段的起始地址 (H)助记符 ( )指出指令在程序中位置的符号地址 世界上第一台计算机ENIAC Intel4004和采用4004的计算器 Apple微型计算机 IBM PC系列机 英特尔微处理器芯片 8088的指令执行过程 2.4 8086/8088的存储器结构 2.4.3 物理地址的形成 由此可见,存储单元的逻辑地址分为两部分:段地址和偏移量。由逻辑地址得到其物理地址(PA—Physical Address)的计算方法如下: 物理地址PA=段地址×16+ 偏移量 计算存储单元物理地址的公式可用“左移4位”和“加”运算来实现。图是物理地址的计算示意图。 物理地址 偏移量
文档评论(0)