网站大量收购闲置独家精品文档,联系QQ:2885784924

第二章 80x86计算机组织(modify).ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 80x86计算机组织(modify)

方向标志DF(Direction Flag) 用于串操作指令中,控制地址的变化方向: 设置DF=0,存储器地址自动增加; 设置DF=1,存储器地址自动减少。 CLD指令复位方向标志:DF=0 STD指令置位方向标志:DF=1 中断允许标志IF(Interrupt-enable Flag) 用于控制外部可屏蔽中断是否可以被处理器响应: 设置IF=1,则允许中断; 设置IF=0,则禁止中断。 CLI指令复位中断标志:IF=0 STI指令置位中断标志:IF=1 陷阱标志TF(Trap Flag) 用于控制处理器进入单步操作方式: 设置TF=0,处理器正常工作; 设置TF=1,处理器单步执行指令。 单步执行指令——处理器在每条指令执行结束时,便产生一个编号为1的内部中断 这种内部中断称为单步中断 所以TF也称为单步标志 利用单步中断可对程序进行逐条指令的调试 这种逐条指令调试程序的方法就是单步调试 累加器 AH AL BH BL CL DH DL CH SP SI DI IP FLAGS CS DS SS ES BP 基址寄存器 计数寄存器 数据寄存器 堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器 指令指针寄存器 标志寄存器 代码段寄存器 段寄存器 附加段寄存器 堆栈段寄存器 数据寄存器 地址指针和 变址寄存器 控制寄存器 通用寄存器 数据段寄存器 8086CPU内部寄存器结构 二、 存储器的分段结构和物理地址的形成 8086/8088 CPU的地址总线 20 位, 可寻址的最大内存空间1MB(220个字节)。 每个存储单元的地址信号均为 20 位二进制码,访问存储器的实际地址称为物理地址。 1、存储器的组织: (1)存储单元的地址 8086CPU有20条地址线 –最大可寻址空间为220=1MB –物理地址范围从00000H~FFFFFH 主存 地址(二进制) 地址(十六进制) 11111111111111111111 FFFFFH 11111111111111111110 FFFFEH …… ……………… …… 00000000000000000011 00003H 00000000000000000010 00002H 00000000000000000001 00001H 00000000000000000000 00000H (2)小段:每16个字节为一小段,共有64K个小段 小段的首地址: 00000 H ~ 0000F H 00010 H ~ 0001F H 00020 H ~ 0002F H … FFFF0 H ~ FFFFF H 存储器是按字节进行组织的,两个相邻的字节被称为一个“字” 。存放的信息若是以字节(8位)为单位的,将在存储器中按顺序排列存放;若存放的数据为一个字(16位)时,则将每一个字的低字节(低8位)存放在低地址中,高字节(高8位)存放在高地址中,并以低地址作为该字的地址。 多字节数据在存储器中占连续的多个存储单元: –存放时,低字节存入低地址,高字节存入高地址; –表达时,用它的低地址表示多字节数据占据的地址空间 (3)存储单元及其存储内容: 总结: a.存储器以字节(8 bit)为编程单位 b.每个字节单元都有唯一的地址编码 c.地址用无符号整数来表示(编程用十六进制表示) d.一个字要占用相继的两个字节 e.低位字节存入低地址,高位字节存入高地址 f.字单元地址用它的低地址来表示 2、存储器的分段管理 (1)8086CPU有20条地址线 –最大可寻址空间为220=1MB –物理地址范围从00000H~FFFFFH 机器字长16位:仅能表示地址范围 0000H ~ FFFFH (64KB) 问题:8086机器的字长为16位,而访问存储器时需要20位地址,如何根据16位的信息得到20位的物理地址? 8086/8088 CPU的内存储器采用分段结构,将 1 MB的内存空间分为若干段, 每个段的字节数视需要而定,可多可少,但最多为64KB。 段的起始地址:小段首地址(段地址的低4位为0000) 段的大小: 64K 范围内的任意字节 这样,一个存储单元除具有一个唯一的物理地址外,还具有多个逻辑地址 (2)物理地址和逻辑地址 对应每个物理

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档