微处理器内部结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(iv)存储器分段的一般规律: a. 可独立分开(最大不重叠16个段) b. 连续 c. 重叠(部分重叠或完全重叠) 如:数据段和附加段完全重叠,堆栈段和附加段部分重叠。因此对一个具体的存储单元,可以属于一个逻辑段,也可以同时属于几个逻辑段。 控制寄存器 8位寄存器 IP FLAG CS DS SS ES 代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器 AH AL BH BL CH CL DH DL AX BX CX DX SP BP SI DI 累加器 基地址寄存器 计数器 数据寄存器 堆栈指针寄存器 基地址寄存器 源变址寄存器 目的变址寄存器 (PC) 指令指针寄存器 (PSW) 状态标志寄存器 段寄存器 16位寄存器 通用寄存器 寄存器组(Register Set) 4. 寄存器的配置 (1)用途:存放8位或16位操作数或中间结果, 以提高CPU的运算速度(减少存取MEM的时间) 其中,AX是CPU使用最多的一个寄存器,功能最强。 AX的作用: i )ALU之前保存一个操作数,ALU之后保存结果 。 ii)CPU与 I/O、MEM交换数据所用到的最多的寄存器。 (前者对算术运算,后者对 I/O 操作) 1. 数据Reg.(AX,BX,CX,DX) (2)特殊用法: i )BX —— 计算地址用作基址Reg. ii)CX —— 计数器,循环或移位时用。 ⅲ)DX—— 在某些 I/O 操作时,用来保存I/O端口地址, 或字的乘除法运算。 4.1 通用Reg 2. 指示器和变址Reg.(SP,BP,SI,DI,仅能用于字) 用途: a. 缩短指令代码的长度; b.建立可变的地址; c.寄存偏移量,与段寄存器的内容相加以获得物理地址。 例:SP中通常存放的偏移量被认为是在堆栈段中(堆栈访问时)。 DI、SI中的偏移量,通常被认为是在数据段中。 BP通常用于存放当前堆栈段的一个偏移量。 (通过堆栈传送数据或地址时,BP为偏移地址,SS中为段地址。) BP也可用于通用Reg.。 SP—— 堆栈指针 BP—— 基地址指针 SI ——源变址寄存器 DI —— 目的变址寄存器 指针寄存器 变址寄存器 通用寄存器的特殊用法(默认用法) 寄存器 特 殊 用 法 AX,AL 乘法/除法指令,作累加器;I/O操作时,作数据寄存器 AH 在LAHF指令中用作目的寄存器((AH)←标志) AL 在BCD码及ASCII码运算指令中作为累加器; 在XLAT指令中作为累加器(AL)←((AL)+(BX)) BX 在间接寻址中作为基址寄存器和变址寄存器 CX 在循环程序中,作循环次数计数器 CL 在移位和循环移位指令中,作为移位位数和循环移位次数的计数寄存器 DX I/O指令间接寻址时,作为地址寄存器;在乘法指令中作为辅助累加器(当乘积或被除数为32位时,存放高16位数) BP 在间接寻址中,作为基址寄存器 SP 在堆栈操作中,作为堆栈指针 SI 间接寻址时,作为地址寄存器或变址寄存器;在串操作指令中作为源变址寄存器 DI 在间接寻址时,作为地址寄存器或变址寄存器;在串操作指令中作为目的变址寄存器 CS内容+IP内容,为下一条指令的地址。 DS内容+指令中的偏移量,为数据段内的某单元地址。 SS内容+SP 为堆栈段内的某单元地址。 ES

文档评论(0)

lyxbb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档