- 1
- 0
- 约8.25千字
- 约 48页
- 2025-10-05 发布于广东
- 举报
2.控制寄存器8086/8088和80286的控制寄存器包括指令寄存器IP和FLAGS两个16位寄存器。80286中的这两个寄存器与前面介绍的8086/8088中相同,只不过80286中的标志寄存器FLAGS比8086/8088中的FLAGS多定义了两个标志,如图3.16所示。80386及其后续机型也有两个32位专用寄存器EIP和EFLAGS。它们的作用与相应的16位寄存器相同。标志寄存器FLAGS各位的定义如图3.16所示,其中新定义位的作用将在后面涉及时介绍。第30页,共48页,星期日,2025年,2月5日图3.1680x86标志寄存器第31页,共48页,星期日,2025年,2月5日3.段寄存器与8086/8088CPU相同,80286CPU中也有4个段寄存器CS、DS、SS和ES,它们的功能在本章前面“8086/8088寄存器结构”一节中已做了详细介绍,在此不再赘述。在80386及其以后的80x86CPU中,除上述4个段寄存器外,又增加了2个段寄存器FS和GS,它们也是附加的数据段寄存器,如图3.15所示。除非专门指定,一般情况下,各段在存储器中的分配是由操作系统负责的。在80x86中,段寄存器和与其对应存放偏移地址的寄存器之间有一种默认的组合关系,这种默认关系,80286与8086/8088相同(见表3.2),80386及其后续CPU中段寄存器与提供段内偏移地址的寄存器之间的默认组合如表3.10所示。第32页,共48页,星期日,2025年,2月5日表3.1080386及其后续CPU中段寄存器与提供段内偏移地址的寄存器之间的默认组合?段寄存器?提供段内偏移地址的寄存器CS?EIP?DS?EAX、EBX、ECX、EDX、ESI、EDI或一个8位或32位数?SS?ESP或EBP?ES?EDI(用于字符串操作指令)?FS?无默认?GS无默认第33页,共48页,星期日,2025年,2月5日3.4.280x86存储器管理存储器管理是由微处理器的存储器管理部件MMU提供的对系统存储器资源进行管理的机制,其目的是方便程序对存储器的应用。本节从应用角度出发,介绍80x86系列微处理器的存储器管理机制。从8086/8088到Pentium,80x86系列微处理器的存储器管理机制有了较大变化。8086/8088只有一种存储器管理方式,即实地址方式(简称实方式);80286CPU具有两种工作方式,即实方式和保护虚地址方式(简称保护方式);80386及其以后的CPU有三种工作方式,即实方式、保护方式和虚拟8086方式。第34页,共48页,星期日,2025年,2月5日第3章80x86微处理器计算机软件课次第1页,共48页,星期日,2025年,2月5日图3.10数据在存储器中的存放第2页,共48页,星期日,2025年,2月5日若存放的是字型数据(16位二进制数),则将字的低位字节存放在低地址单元,高位字节存放在高地址单元。如从地址0011FH开始的两个连续单元中存放一个字型数据,则该数据为DF46H,记为:(0011FH)=DF46H。若存放的是双字型数据(32位二进制数,这种数一般作为地址指针,其低位字是被寻址地址的偏移量,高位字是被寻址地址所在段的段地址),这种类型的数据要占用连续的4个存储单元,同样,低字节存放在低地址单元,高字节存放在高地址单元。如从地址E800AH开始的连续4个存储单元中存放了一个双字型数据,则该数据为66A65E65H,记为:(E800AH)=66A65E65H。第3页,共48页,星期日,2025年,2月5日2.存储器的段结构8086/8088CPU中有关可用来存放地址的寄存器如IP、SP等都是16位的,故只能直接寻址64KB。为了对1M个存储单元进行管理,8086/8088采用了段结构的存储器管理方法。8086/8088将整个存储器分为许多逻辑段,每个逻辑段的容量小于或等于64KB,允许它们在整个存储空间中浮动,各个逻辑段之间可以紧密相连,也可以互相重叠。用户编写的程序(包括指令代码和数据)被分别存储在代码段、数据段、堆栈段和附加数据段中,这些段的段地址分别存储在段寄存器CS、DS、SS和ES中,而指令或数据
原创力文档

文档评论(0)