- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工程计算机 1.ppt
第2章 IBM PC系统结构 2.3.2 8086/8088CPU的寄存器组 2.3 8086/8088CPU的内部结构 中断允许标志IF(Interrupt-enable Flag) 用于控制外部可屏蔽中断是否可以被处理器响应: 设置IF=1,则允许中断; 设置IF=0,则禁止中断。 CLI指令复位中断标志:IF=0 STI指令置位中断标志:IF=1 陷阱标志TF(Trap Flag) 用于控制处理器是否进入单步操作方式: 设置TF=0,处理器正常工作; 设置TF=1,处理器单步执行指令。 单步执行指令——处理器在每条指令执行结束时,便产生一个编号为1的内部中断。这种内部中断称为单步中断,所以TF也称为单步标志。 利用单步中断可对程序进行逐条指令的调试。 这种逐条指令调试程序的方法就是单步调试。 2.3.2 8086/8088CPU的寄存器组 2.3 8086/8088CPU的内部结构 OF DF IF TF SF ZF AF PF CF 8086/8088 OF DF IF TF SF ZF AF PF CF IOPL NT 80286 RF OF DF IF TF SF ZF AF PF CF IOPL NT VM 80386 RF OF DF IF TF SF ZF AF PF CF IOPL NT VM AC 80486 RF OF DF IF TF SF ZF AF PF CF IOPL NT VM AC ID VIP VIF 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Pentium 80x86的标志寄存器 IOPL: I/O特权级 VIP:虚拟中断未决标志 NT: 嵌套任务标志 VIF:虚拟中断标志 RF: 重新启动标志 VM:虚拟8086模式位 AC: 对准检查方式位 ID: 标识标志 3. 段寄存器 8086CPU的4个16位的段寄存器分别称为代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS,附加数据段寄存器ES。 段寄存器用来确定该段在内存中的起始地址。段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。 2.3.2 8086/8088CPU的寄存器组 2.3 8086/8088CPU的内部结构 CPU内部的段寄存器: CS——代码段寄存器(Code Segment Register),其值为代码段的段值;代码段用来存放程序的指令序列。CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。 DS——数据段寄存器(Data Segment Register),其值为数据段的段值; ES——附加段寄存器(Extra Segment Register),其值为附加数据段的段值; SS——堆栈段寄存器(Stack Segment Register),其值为堆栈段的段值; FS——附加段寄存器(Extra Segment Register),其值为附加数据段的段值; GS——附加段寄存器(Extra Segment Register),其值为附加数据段的段值。 2.3.2 8086/8088CPU的寄存器组 2.3 8086/8088CPU的内部结构 2.3.2 8086/8088CPU的寄存器组 2.3 8086/8088CPU的内部结构 代码段用来存放程序的指令序列 代码段寄存器CS存放代码段的段地址 指令指针寄存器IP指示下条指令的偏移地址 处理器利用CS:IP取得下一条要执行的指令 2.3.2 8086/8088CPU的寄存器组 2.3 8086/8088CPU的内部结构 数据段存放运行程序所用的数据 数据段寄存器DS存放数据段的段地址 各种主存寻址方式(有效地址EA)得到存储器中操作数的偏移地址 处理器利用DS:EA存取数据段中某一存储单元的地址 2.3.2 8086/8088CPU的寄存器组 2.3 8086/8088CPU的
文档评论(0)