桂林电子科技大学微机原理课件D2.1

上传人:M****1 文档编号:569532521 上传时间:2024-07-30 格式:PPT 页数:46 大小:474KB
返回 下载 相关 举报
桂林电子科技大学微机原理课件D2.1_第1页
第1页 / 共46页
桂林电子科技大学微机原理课件D2.1_第2页
第2页 / 共46页
桂林电子科技大学微机原理课件D2.1_第3页
第3页 / 共46页
桂林电子科技大学微机原理课件D2.1_第4页
第4页 / 共46页
桂林电子科技大学微机原理课件D2.1_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《桂林电子科技大学微机原理课件D2.1》由会员分享,可在线阅读,更多相关《桂林电子科技大学微机原理课件D2.1(46页珍藏版)》请在金锄头文库上搜索。

1、 地址线地址线地址线地址线2020根,根,根,根,所表示的地址范围(寻址范围)为所表示的地址范围(寻址范围)为所表示的地址范围(寻址范围)为所表示的地址范围(寻址范围)为 2 22020 2 210 10 2 21010 1024 1024 1024 1024 1K1K 1K1K 1MB1MB 数据总线数据总线数据总线数据总线1616根,根,根,根,一次传送一次传送一次传送一次传送1616位数据位数据位数据位数据 1616位微位微位微位微处理器处理器处理器处理器第第2章章 8086微处理器微处理器2.1 8086微处理器的内部结构微处理器的内部结构2.1.1 8086基本组成基本组成 8086

2、CPU由总线接口部件由总线接口部件BIU(Bus Interface Unit)和指令执行部件和指令执行部件EU(Execution Unit)两个独立的功能部件组两个独立的功能部件组成。其内部结构框图如图成。其内部结构框图如图2.1所示。所示。 QQ总线总线总线总线1616位位位位 AH ALAH AL BH BL BH BL CH CL CH CL DH DL DH DL SP SP BP BP SI SI DI DI通用寄存器通用寄存器通用寄存器通用寄存器暂存寄存器暂存寄存器暂存寄存器暂存寄存器ALUALU标志标志标志标志EUEU控制控制控制控制系统系统系统系统执行部件执行部件执行部件执

3、行部件(EUEU)80868086ALUALU数据总线数据总线数据总线数据总线(1616位)位)位)位)1 2 3 4 5 61 2 3 4 5 6指令队列指令队列指令队列指令队列总线接口部件总线接口部件总线接口部件总线接口部件 (BIUBIU)CSCSDSDSSSSSESESIPIP内部通信内部通信内部通信内部通信寄存器寄存器寄存器寄存器80868086总线总线总线总线总线总线总线总线控制控制控制控制逻辑逻辑逻辑逻辑数据总线数据总线数据总线数据总线(1616位)位)位)位) 地址总线(地址总线(地址总线(地址总线(2020位)位)位)位) 算算算算术术术术逻逻逻逻辑辑辑辑单单单单元元元元(A

4、LUALU)可可可可完完完完成成成成1616位位位位或或或或8 8位位位位的的的的二二二二进进进进制制制制运算。运算。运算。运算。 暂存寄存器暂存寄存器暂存寄存器暂存寄存器(16(16位位位位) )用来暂存参加运算的操作数。用来暂存参加运算的操作数。用来暂存参加运算的操作数。用来暂存参加运算的操作数。 经经经经ALUALU运算后的结果特征置入运算后的结果特征置入运算后的结果特征置入运算后的结果特征置入标志寄存器标志寄存器标志寄存器标志寄存器中保存。中保存。中保存。中保存。 EUEU控控控控制制制制器器器器负负负负责责责责从从从从BIUBIU的的的的指指指指令令令令队队队队列列列列中中中中取取取

5、取指指指指令令令令,并并并并对对对对指指指指令令令令译译译译码码码码,根根根根据据据据指指指指令令令令要要要要求求求求向向向向EUEU内内内内部部部部各各各各部部部部件件件件发发发发出出出出控控控控制制制制命命命命令以完成各条指令的功能。令以完成各条指令的功能。令以完成各条指令的功能。令以完成各条指令的功能。 1. 指令执行部件指令执行部件EU 其主要功能是执行指令。其主要功能是执行指令。其主要功能是执行指令。其主要功能是执行指令。 2. 总线接口部件总线接口部件BIU 总总总总线线线线接接接接口口口口部部部部件件件件主主主主要要要要由由由由地地地地址址址址加加加加法法法法器器器器、专专专专用

6、用用用寄寄寄寄存存存存器器器器组组组组、指指指指令令令令队队队队列列列列缓缓缓缓冲冲冲冲器器器器和和和和总总总总线线线线控控控控制制制制电电电电路路路路等等等等部部部部件件件件组组组组成成成成,其其其其主主主主要要要要功功功功能能能能是是是是形形形形成成成成访访访访问问问问存存存存储储储储器器器器的的的的物物物物理理理理地地地地址址址址,负负负负责责责责与与与与外外外外部部部部(存存存存储器或储器或储器或储器或I/OI/O接口)打交道接口)打交道接口)打交道接口)打交道。 ()()()()地址加法器地址加法器地址加法器地址加法器(16(16位位位位) ) 将两个将两个将两个将两个1616位的逻

7、辑地址转换为位的逻辑地址转换为位的逻辑地址转换为位的逻辑地址转换为2020位的物理地址,位的物理地址,位的物理地址,位的物理地址,以达到可寻址以达到可寻址以达到可寻址以达到可寻址1M1M字节的存储空间。字节的存储空间。字节的存储空间。字节的存储空间。2. 2.指令队列指令队列指令队列指令队列缓冲器缓冲器缓冲器缓冲器(6(6字节字节字节字节) )可存放可存放可存放可存放6 6字节的指令代码,一般情况下应保证指字节的指令代码,一般情况下应保证指字节的指令代码,一般情况下应保证指字节的指令代码,一般情况下应保证指令队列中总是填满指令,使得令队列中总是填满指令,使得令队列中总是填满指令,使得令队列中总

8、是填满指令,使得EUEU可源源不断地得到可源源不断地得到可源源不断地得到可源源不断地得到执行的指令。执行的指令。执行的指令。执行的指令。3. 3. 总线控制电路总线控制电路总线控制电路总线控制电路 将将将将8086CPU8086CPU的的的的内内内内部部部部总总总总线线线线与与与与外外外外部部部部总总总总线线线线相相相相连连连连,是是是是8086CPU8086CPU与与与与外外外外部部部部交交交交换换换换数数数数据据据据的的的的必必必必经经经经之之之之路路路路。CPUCPU正正正正是是是是通通通通过过过过这这这这些些些些总总总总线线线线与与与与外外外外部部部部世世世世界界界界取取取取得得得得联

9、联联联系系系系,形形形形成成成成80868086微微微微型型型型计计计计算机系统。算机系统。算机系统。算机系统。 EUEU和和和和BIUBIU这这这这两两两两个个个个功功功功能能能能部部部部件件件件相相相相互互互互独独独独立立立立地地地地工工工工作作作作,并并并并在在在在大大大大多多多多数数数数情情情情况况况况下下下下,能能能能使使使使大大大大部部部部分分分分的的的的取取取取指指指指令令令令和和和和执执执执行行行行指指指指令令令令操操操操作作作作重重重重叠叠叠叠进进进进行行行行,所所所所以以以以大大大大大大大大减减减减少少少少了了了了等等等等待待待待取取取取指指指指令令令令所所所所需需需需的的

10、的的时时时时间间间间,提高了微处理器的利用率和整个系统的执行速度。提高了微处理器的利用率和整个系统的执行速度。提高了微处理器的利用率和整个系统的执行速度。提高了微处理器的利用率和整个系统的执行速度。 2.1.2 80862.1.2 8086内部寄存器内部寄存器内部寄存器内部寄存器 8086CPU8086CPU中有中有中有中有1414个个个个1616位位位位的寄存器,如图的寄存器,如图的寄存器,如图的寄存器,如图2.32.3所示。所示。所示。所示。 1. 1. 通用寄存器组通用寄存器组通用寄存器组通用寄存器组 图图图图2.32.3中中中中8 8个个个个通通通通用用用用寄寄寄寄存存存存器器器器可可

11、可可分分分分为为为为两两两两组组组组,一一一一组组组组是是是是数数数数据据据据寄寄寄寄存器,另一组是地址指针和变址寄存器。存器,另一组是地址指针和变址寄存器。存器,另一组是地址指针和变址寄存器。存器,另一组是地址指针和变址寄存器。(1 1)数据寄存器数据寄存器数据寄存器数据寄存器 通通通通用用用用寄寄寄寄存存存存器器器器AXAX、BXBX、CXCX和和和和DXDX称称称称为为为为数数数数据据据据寄寄寄寄存存存存器器器器,可用来存放可用来存放可用来存放可用来存放1616位位位位的数据或地址。的数据或地址。的数据或地址。的数据或地址。 也也也也可可可可把把把把它它它它们们们们当当当当作作作作八八八

12、八个个个个8 8位位位位寄寄寄寄存存存存器器器器(AHAH、ALAL、BHBH、BLBL、CHCH、CLCL、DHDH、DLDL)来来来来使使使使用用用用,这这这这时时时时只只只只能能能能存存存存放放放放8 8位位位位数据,而不能用来存放地址。数据,而不能用来存放地址。数据,而不能用来存放地址。数据,而不能用来存放地址。 (2 2)地址指针和变址寄存器)地址指针和变址寄存器)地址指针和变址寄存器)地址指针和变址寄存器 包包包包括括括括SPSP、BPBP、SISI、DIDI四四四四个个个个1616位位位位寄寄寄寄存存存存器器器器。它它它它们们们们更更更更经经经经常的用途是在段内寻址时提供偏移地址

13、。其中:常的用途是在段内寻址时提供偏移地址。其中:常的用途是在段内寻址时提供偏移地址。其中:常的用途是在段内寻址时提供偏移地址。其中: SPSP称称称称为为为为堆堆堆堆栈栈栈栈指指指指针针针针寄寄寄寄存存存存器器器器,用用用用来来来来指指指指示示示示栈栈栈栈顶顶顶顶的的的的偏偏偏偏移移移移地地地地址;址;址;址; BPBP称称称称为为为为基基基基址址址址指指指指针针针针寄寄寄寄存存存存器器器器,可可可可作作作作为为为为堆堆堆堆栈栈栈栈区区区区中中中中的的的的一一一一个个个个基地址以便访问堆栈;基地址以便访问堆栈;基地址以便访问堆栈;基地址以便访问堆栈; SISI( (源源源源变变变变址址址址寄

14、寄寄寄存存存存器器器器) )和和和和DIDI( (目目目目的的的的变变变变址址址址寄寄寄寄存存存存器器器器) )一一一一般般般般与与与与DSDS联用,用来确定联用,用来确定联用,用来确定联用,用来确定数据段数据段数据段数据段中某一存储单元的地址。中某一存储单元的地址。中某一存储单元的地址。中某一存储单元的地址。 表表2.1 通用寄存器的特殊用途通用寄存器的特殊用途 寄存器名称寄存器名称寄存器名称寄存器名称特特特特 殊殊殊殊 用用用用 途途途途AXAX、ALAL在输入在输入在输入在输入/ /输出指令中作数据寄存器用输出指令中作数据寄存器用输出指令中作数据寄存器用输出指令中作数据寄存器用在乘法指令

15、中,存放被乘数或乘积在乘法指令中,存放被乘数或乘积在乘法指令中,存放被乘数或乘积在乘法指令中,存放被乘数或乘积在除法指令中,存放被除数或商数在除法指令中,存放被除数或商数在除法指令中,存放被除数或商数在除法指令中,存放被除数或商数AHAH在在在在LAHFLAHF指令中,作目标寄存器用指令中,作目标寄存器用指令中,作目标寄存器用指令中,作目标寄存器用ALAL在十进制运算指令中作累加器用在十进制运算指令中作累加器用在十进制运算指令中作累加器用在十进制运算指令中作累加器用在在在在XLATXLAT指令中作累加器用指令中作累加器用指令中作累加器用指令中作累加器用BXBX在间接寻址中作基址寄存器用在间接寻

16、址中作基址寄存器用在间接寻址中作基址寄存器用在间接寻址中作基址寄存器用在在在在XLATXLAT指令中作基址寄存器用指令中作基址寄存器用指令中作基址寄存器用指令中作基址寄存器用CXCX在串处理和在串处理和在串处理和在串处理和LOOPLOOP指令中作计数器用指令中作计数器用指令中作计数器用指令中作计数器用CLCL在移位在移位在移位在移位/ /循环移位指令中作移位次数计数器用循环移位指令中作移位次数计数器用循环移位指令中作移位次数计数器用循环移位指令中作移位次数计数器用DXDX在字乘法在字乘法在字乘法在字乘法/ /除法指令中存放乘积高位或被除数高位或余数除法指令中存放乘积高位或被除数高位或余数除法指

17、令中存放乘积高位或被除数高位或余数除法指令中存放乘积高位或被除数高位或余数在间接寻址的输入在间接寻址的输入在间接寻址的输入在间接寻址的输入/ /输出指令中作地址寄存器用输出指令中作地址寄存器用输出指令中作地址寄存器用输出指令中作地址寄存器用SISI在字符串处理指令中作源变址寄存器用在字符串处理指令中作源变址寄存器用在字符串处理指令中作源变址寄存器用在字符串处理指令中作源变址寄存器用在间接寻址中作变址寄存器用在间接寻址中作变址寄存器用在间接寻址中作变址寄存器用在间接寻址中作变址寄存器用DIDI在字符串处理指令中作目标变址寄存器用在字符串处理指令中作目标变址寄存器用在字符串处理指令中作目标变址寄存

18、器用在字符串处理指令中作目标变址寄存器用在间接寻址中作变址寄存器用在间接寻址中作变址寄存器用在间接寻址中作变址寄存器用在间接寻址中作变址寄存器用BPBP在间接寻址中作基址指针用在间接寻址中作基址指针用在间接寻址中作基址指针用在间接寻址中作基址指针用SPSP在堆栈操作中作堆栈指针用在堆栈操作中作堆栈指针用在堆栈操作中作堆栈指针用在堆栈操作中作堆栈指针用 2. 2. 段寄存器组段寄存器组段寄存器组段寄存器组代代代代码码码码段段段段寄寄寄寄存存存存器器器器CSCS,数数数数据据据据段段段段寄寄寄寄存存存存器器器器DSDS,附附附附加加加加数数数数据据据据段段段段寄寄寄寄存存存存器器器器ESES,堆栈

19、段寄存器,堆栈段寄存器,堆栈段寄存器,堆栈段寄存器SSSS。 由于由于由于由于8086CPU8086CPU可直接寻址的存储器空间是可直接寻址的存储器空间是可直接寻址的存储器空间是可直接寻址的存储器空间是1M1M字节,直接寻字节,直接寻字节,直接寻字节,直接寻址需要址需要址需要址需要2020位地址码,而所有的内部寄存器都是位地址码,而所有的内部寄存器都是位地址码,而所有的内部寄存器都是位地址码,而所有的内部寄存器都是1616位的,用这些寄位的,用这些寄位的,用这些寄位的,用这些寄存器只能直接寻址存器只能直接寻址存器只能直接寻址存器只能直接寻址64K64K字节。为此把字节。为此把字节。为此把字节。

20、为此把1M1M字节的存储空间分成许字节的存储空间分成许字节的存储空间分成许字节的存储空间分成许多多多多逻辑段逻辑段逻辑段逻辑段,每段最长为,每段最长为,每段最长为,每段最长为64k64k字节,这些逻辑段可在整个存储空间字节,这些逻辑段可在整个存储空间字节,这些逻辑段可在整个存储空间字节,这些逻辑段可在整个存储空间中浮动。中浮动。中浮动。中浮动。 于是用段寄存器给定各个逻辑段的首地址的高于是用段寄存器给定各个逻辑段的首地址的高于是用段寄存器给定各个逻辑段的首地址的高于是用段寄存器给定各个逻辑段的首地址的高1616位,位,位,位,被称为被称为被称为被称为段地址段地址段地址段地址。段寄存器。段寄存器

21、。段寄存器。段寄存器CSCS、DSDS、ESES、SSSS分别用来存放当前代分别用来存放当前代分别用来存放当前代分别用来存放当前代码段、数据段、附加数据段、堆栈段的段地址码段、数据段、附加数据段、堆栈段的段地址码段、数据段、附加数据段、堆栈段的段地址码段、数据段、附加数据段、堆栈段的段地址。 分别用来存放当前代码段、数据段、附加数据段、堆栈分别用来存放当前代码段、数据段、附加数据段、堆栈分别用来存放当前代码段、数据段、附加数据段、堆栈分别用来存放当前代码段、数据段、附加数据段、堆栈段的段地址段的段地址段的段地址段的段地址。 3. 3. 控制寄存器组控制寄存器组控制寄存器组控制寄存器组(1 1)

22、指令指针寄存器)指令指针寄存器)指令指针寄存器)指令指针寄存器I PI P(Instruction PointerInstruction Pointer)用用用用来来来来存存存存放放放放将将将将要要要要取取取取出出出出的的的的下下下下一一一一条条条条指指指指令令令令在在在在代代代代码码码码段段段段中中中中的的的的偏偏偏偏移移移移地地地地址址址址。 注注注注意意意意:IPIP一一一一般般般般与与与与CSCS联联联联用用用用,表表表表示示示示代代代代码码码码段段段段中中中中要要要要处处处处理理理理的的的的指指指指令令令令的的的的逻逻逻逻辑辑辑辑地地地地址址址址。IPIP和和和和CSCS由由由由系系

23、系系统统统统执执执执行行行行,用用用用户户户户一一一一般般般般是是是是不不不不能能能能使用或修改的使用或修改的使用或修改的使用或修改的。(2 2)标志寄存器)标志寄存器)标志寄存器)标志寄存器FLAGSFLAGS状态标志位状态标志位状态标志位状态标志位6 6个(个(个(个( CFCF、PFPF、AFAF、ZFZF、SFSF和和和和OFOF )用来)用来)用来)用来表示运算结果的状态,控制标志位(表示运算结果的状态,控制标志位(表示运算结果的状态,控制标志位(表示运算结果的状态,控制标志位( IFIF、DFDF和和和和TFTF ),),),),用来控制用来控制用来控制用来控制CPUCPU的操作,

24、的操作,的操作,的操作,D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 OF DF IF TF SF ZF AF PF CF现将各标志位的定义说明如下:现将各标志位的定义说明如下:现将各标志位的定义说明如下:现将各标志位的定义说明如下:(1 1)CFCF(Carry Carry FlagFlag)进进进进位位位位标标标标志志志志位位位位。如如如如果果果果做做做做加加加加法法法法时时时时最最最最高高高高位位位位(字字字字节节节节操操操操作作作作是是是是D D7 7位位位位,字字字字操操操操作作作作是是是是D D1515位位位位)产产产产

25、生生生生进进进进位位位位或或或或做减法时最高位产生借位,则做减法时最高位产生借位,则做减法时最高位产生借位,则做减法时最高位产生借位,则CF=1CF=1,否则否则否则否则CF=0CF=0。(2 2)PFPF(Parity Parity FlagFlag)奇奇奇奇偶偶偶偶标标标标志志志志位位位位。如如如如果果果果操操操操作作作作结结结结果果果果的的的的低八位低八位低八位低八位中含有偶数个中含有偶数个中含有偶数个中含有偶数个1 1,则,则,则,则PF=1PF=1,否则否则否则否则PF=0PF=0。(3 3)AFAF(Auxiliary Auxiliary Carry Carry FlagFlag)

26、辅辅辅辅助助助助进进进进位位位位标标标标志志志志位位位位。如如如如果果果果做做做做加加加加法法法法时时时时D D3 3位位位位有有有有进进进进位位位位或或或或做做做做减减减减法法法法时时时时D D3 3位位位位有有有有借借借借位位位位,则则则则AF=1AF=1,否则否则否则否则AF=0AF=0。(4 4)ZFZF(Zero Zero FlagFlag)零零零零标标标标志志志志位位位位。如如如如果果果果运运运运算算算算结结结结果果果果各各各各位位位位都都都都为零,则为零,则为零,则为零,则ZF=1ZF=1,否则否则否则否则ZF=0ZF=0。(5 5)SFSF(Sign Sign FlagFlag

27、)符符符符号号号号标标标标志志志志位位位位。如如如如果果果果运运运运算算算算结结结结果果果果的的的的最最最最高高高高位位位位(字字字字节节节节操操操操作作作作是是是是D D7 7,字字字字操操操操作作作作是是是是D D1515)为为为为1 1,则则则则SF=1SF=1,否则否则否则否则SF=0SF=0。(6 6)OFOF(Overflow Overflow FlagFlag)溢溢溢溢出出出出标标标标志志志志位位位位。在在在在加加加加或或或或减减减减运运运运算算算算中中中中结结结结果果果果超超超超出出出出8 8位位位位或或或或1616位位位位有有有有符符符符号号号号数数数数所所所所能能能能表表表

28、表示示示示的的的的数数数数值值值值范范范范围围围围时时时时,产生溢出,产生溢出,产生溢出,产生溢出,OF=1OF=1,否则否则否则否则OF=0OF=0。注意注意注意注意(1 1)OFOF位的求法位的求法位的求法位的求法为为为为OF= OF= C C7 7 C C6 6 (MOD 2MOD 28 8) OF= OF= C C1515 C C1414 (MOD 2MOD 21616)(2 2)有符号数和无符号数的溢出问题:判断的标志)有符号数和无符号数的溢出问题:判断的标志)有符号数和无符号数的溢出问题:判断的标志)有符号数和无符号数的溢出问题:判断的标志OFOF和和和和CFCF举例说明举例说明

29、假假假假设设设设有有有有如如如如下下下下两两两两个个个个8 8位位位位二二二二进进进进制制制制数数数数进进进进行行行行相相相相加加加加,根根根根据据据据结结结结果果果果判断将影响判断将影响判断将影响判断将影响8086CPU8086CPU中中中中PSWPSW的各个状态位的情况。的各个状态位的情况。的各个状态位的情况。的各个状态位的情况。0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 (0EH0EH)0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 (78H78H)+ +1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 (86H86H)ZF=0ZF=0C

30、F=0CF=0PF=0PF=0AF=1AF=1SF=1SF=1OF=1OF=1(7 7)IFIF(Interrupt Interrupt FlagFlag)中中中中断断断断标标标标志志志志位位位位。可可可可用用用用指指指指令令令令设设设设置置置置。当当当当IF=1IF=1时时时时,CPUCPU可可可可响响响响应应应应可可可可屏屏屏屏蔽蔽蔽蔽中中中中断断断断请请请请求求求求;IF=0IF=0,CPUCPU不响应可屏蔽中断请求。不响应可屏蔽中断请求。不响应可屏蔽中断请求。不响应可屏蔽中断请求。(8 8)TFTF(Trap Trap FlagFlag)单单单单步步步步标标标标志志志志位位位位。假假假

31、假如如如如TF=1TF=1,则则则则CPUCPU处处处处于于于于单单单单步步步步工工工工作作作作方方方方式式式式。在在在在这这这这种种种种工工工工作作作作方方方方式式式式下下下下,CPUCPU每每每每执执执执行行行行完完完完一一一一条条条条指指指指令令令令就就就就自自自自动动动动产产产产生生生生一一一一次次次次内内内内部部部部中中中中断断断断。在在在在调调调调试试试试程程程程序序序序DEBUGDEBUG中,中,中,中,T T命令就是利用这种中断。命令就是利用这种中断。命令就是利用这种中断。命令就是利用这种中断。(9 9)DFDF(Direction Direction FlagFlag)方方方

32、方向向向向标标标标志志志志位位位位。在在在在串串串串处处处处理理理理指指指指令令令令中中中中,若若若若DF=0DF=0,表表表表示示示示串串串串处处处处理理理理指指指指令令令令地地地地址址址址指指指指针针针针自自自自动动动动增增增增量量量量,即即即即串串串串操操操操作作作作由由由由低低低低地地地地址址址址向向向向高高高高地地地地址址址址进进进进行行行行;DF=1DF=1,表表表表示示示示地地地地址址址址指指指指针针针针自自自自动动动动减减减减量量量量,即即即即串串串串操操操操作作作作由由由由高高高高地地地地址址址址向向向向低低低低地地地地址址址址进进进进行行行行。DFDF标标标标志志志志位可通

33、过指令预置。位可通过指令预置。位可通过指令预置。位可通过指令预置。2.1.3 8086存储器管理存储器管理1. 1. 存储器的基本结构存储器的基本结构存储器的基本结构存储器的基本结构 存储器是有一个个字节组成的。如图所示。存储器是有一个个字节组成的。如图所示。存储器是有一个个字节组成的。如图所示。存储器是有一个个字节组成的。如图所示。字节字节字节字节00000H00000H00001H00001H00002H00002HFFFFFHFFFFFH地址地址地址地址内容内容内容内容(8bit)(8bit)20bit20bit物理地址(物理地址(物理地址(物理地址(PAPA)2. 2. 存储器的存储器

34、的存储器的存储器的分段分段分段分段 80868086微微微微处处处处理理理理器器器器有有有有2020根根根根地地地地址址址址线线线线,可可可可访访访访问问问问存存存存储储储储器器器器的的的的最最最最大大大大容容容容量量量量为为为为1M1M字字字字节节节节。而而而而80868086内内内内部部部部所所所所有有有有的的的的寄寄寄寄存存存存器器器器都都都都只只只只有有有有1616位位位位,只只只只能能能能寻寻寻寻址址址址64K64K字字字字节节节节。因因因因此此此此在在在在80868086系系系系统统统统中中中中, 把把把把整整整整个个个个存存存存储储储储空空空空间间间间分分分分成成成成许许许许多多

35、多多逻逻逻逻辑辑辑辑段段段段,每每每每个个个个逻逻逻逻辑辑辑辑段段段段的的的的容容容容量量量量 64K64K字字字字节节节节,允允允允许许许许它它它它们们们们在在在在整整整整个个个个存存存存储储储储空空空空间间间间中中中中浮浮浮浮动动动动,各各各各个个个个逻逻逻逻辑辑辑辑段段段段之之之之间间间间可可可可以以以以紧密相连,也可以相互重叠(完全重叠或部分重叠)。紧密相连,也可以相互重叠(完全重叠或部分重叠)。紧密相连,也可以相互重叠(完全重叠或部分重叠)。紧密相连,也可以相互重叠(完全重叠或部分重叠)。第第第第0 0段段段段第第第第1 1段段段段第第第第n-1n-1段段段段分段分段分段分段(段之间

36、不重叠)(段之间不重叠)(段之间不重叠)(段之间不重叠)存储器存储器存储器存储器第第第第0 0段段段段第第第第1 1段段段段第第第第n-1n-1段段段段分段分段分段分段(段之间重叠)(段之间重叠)(段之间重叠)(段之间重叠)存储器存储器存储器存储器重叠重叠重叠重叠 在在在在80868086存存存存储储储储空空空空间间间间中中中中,各各各各逻逻逻逻辑辑辑辑段段段段的的的的起起起起始始始始地地地地址址址址必必必必须须须须是是是是能能能能被被被被1616整整整整除除除除的的的的地地地地址址址址,即即即即段段段段的的的的起起起起始始始始地地地地址址址址的的的的低低低低4 4位位位位二二二二进进进进制制

37、制制码码码码必必必必须是须是须是须是0 0。 一一一一个个个个段段段段的的的的起起起起始始始始地地地地址址址址的的的的高高高高1616位位位位被被被被称称称称为为为为该该该该段段段段的的的的段段段段地地地地址址址址,把把把把它它它它存存存存放放放放在在在在相相相相应应应应的的的的段段段段寄寄寄寄存存存存器器器器中中中中,而而而而段段段段内内内内的的的的相相相相对对对对地地地地址址址址可可可可用用用用系统中的系统中的系统中的系统中的1616位通用寄存器来存放,被称为位通用寄存器来存放,被称为位通用寄存器来存放,被称为位通用寄存器来存放,被称为偏移地址偏移地址偏移地址偏移地址。 即存储单元的即存储

38、单元的逻辑地址逻辑地址为:为: 段地址段地址:偏移地址偏移地址 若若若若已已已已知知知知当当当当前前前前有有有有效效效效的的的的代代代代码码码码段段段段、数数数数据据据据段段段段、附附附附加加加加数数数数据据据据段段段段和和和和堆堆堆堆栈栈栈栈段段段段的的的的段段段段地地地地址址址址分分分分别别别别为为为为1055H1055H、250AH250AH、8FFBH8FFBH和和和和EFF0HEFF0H,那那那那么么么么它它它它们们们们在在在在存存存存储储储储器器器器中中中中的的的的分分分分布布布布情情情情况况况况如如如如图图图图2.52.5所所所所示示示示。每个段可以独立地占用每个段可以独立地占用

39、每个段可以独立地占用每个段可以独立地占用64K64K存储区。存储区。存储区。存储区。 各各各各个个个个逻逻逻逻辑辑辑辑段段段段也也也也可可可可以以以以允允允允许许许许重重重重叠叠叠叠。例例例例如如如如,如如如如果果果果代代代代码码码码段段段段中中中中的的的的 程程程程 序序序序 占占占占 有有有有 8KB8KB( 2000H2000H) 存存存存 储储储储 区区区区 , 数数数数 据据据据 段段段段 占占占占 有有有有2KB2KB(800H800H)存存存存储储储储区区区区,堆堆堆堆栈栈栈栈段段段段占占占占有有有有256256个个个个字字字字节节节节的的的的存存存存储储储储区区区区。此此此此时

40、时时时分分分分段段段段情情情情况况况况如如如如图图图图2.62.6所所所所示示示示。由由由由图图图图可可可可知知知知,代代代代码码码码段段段段的的的的区区区区域域域域本本本本可可可可为为为为02000H02000H11FFFH11FFFH(64KB64KB),由由由由于于于于程程程程序序序序区区区区只只只只需需需需要要要要8KB8KB,所所所所以以以以程程程程序序序序区区区区结结结结束束束束后后后后的的的的地地地地址址址址就就就就可可可可作作作作为为为为数数数数据据据据段段段段的的的的起起起起始地址(始地址(始地址(始地址(04000H04000H)。)。)。)。 注注注注意意意意,这这这这里

41、里里里所所所所谓谓谓谓的的的的重重重重叠叠叠叠只只只只是是是是指指指指每每每每个个个个区区区区段段段段的的的的大大大大小小小小允允允允许许许许根根根根据据据据实实实实际际际际情情情情况况况况分分分分配配配配,而而而而不不不不一一一一定定定定非非非非要要要要占占占占有有有有64KB64KB的的的的最最最最大大大大段段段段空间。空间。空间。空间。 3. 3. 存储器中的存储器中的存储器中的存储器中的逻辑地址逻辑地址逻辑地址逻辑地址和和和和物理地址物理地址物理地址物理地址 采采采采用用用用分分分分段段段段结结结结构构构构的的的的存存存存储储储储器器器器中中中中,任任任任何何何何一一一一个个个个逻逻逻

42、逻辑辑辑辑地地地地址址址址由由由由段段段段地地地地址址址址和和和和偏偏偏偏移移移移地地地地址址址址两两两两个个个个部部部部分分分分构构构构成成成成。它它它它们们们们都都都都是是是是无无无无符符符符号号号号的的的的1616位位位位二进制数二进制数二进制数二进制数( ( 逻辑地址记为:逻辑地址记为:逻辑地址记为:逻辑地址记为:段地址:偏移地址段地址:偏移地址段地址:偏移地址段地址:偏移地址 ) )。 任任任任何何何何一一一一个个个个存存存存储储储储单单单单元元元元对对对对应应应应一一一一个个个个2020位位位位的的的的物物物物理理理理地地地地址址址址,它它它它是是是是由逻辑地址变换得来的。由逻辑地

43、址变换得来的。由逻辑地址变换得来的。由逻辑地址变换得来的。 当当当当CPUCPU需需需需要要要要访访访访问问问问存存存存储储储储器器器器时时时时,必必必必须须须须完完完完成成成成如如如如下下下下的的的的地地地地址址址址运运运运算:算:算:算: 物理地址物理地址物理地址物理地址(PA)(PA)= =段地址段地址段地址段地址 10H+10H+偏移地址偏移地址偏移地址偏移地址(EA)(EA) 这这这这是是是是在在在在CPUCPU的的的的总总总总线线线线接接接接口口口口部部部部件件件件BIUBIU的的的的地地地地址址址址加加加加法法法法器器器器中中中中完完完完成的,其操作过程如图成的,其操作过程如图成

44、的,其操作过程如图成的,其操作过程如图2.72.7所示。所示。所示。所示。 0 0 0 0 如如如如果果果果访访访访问问问问存存存存储储储储器器器器要要要要求求求求读读读读/ /写写写写操操操操作作作作数数数数,则则则则通通通通常常常常由由由由数数数数据据据据段段段段寄寄寄寄存存存存器器器器DSDS给给给给出出出出段段段段地地地地址址址址(必必必必要要要要时时时时可可可可修修修修改改改改为为为为CSCS、ESES或或或或SSSS),而而而而其其其其偏偏偏偏移移移移地地地地址址址址要要要要由由由由CPUCPU的的的的指指指指令令令令执执执执行行行行部部部部件件件件根根根根据据据据指指指指令令令令

45、中中中中所所所所给给给给定定定定的的的的寻寻寻寻址址址址方方方方式式式式来来来来进进进进行行行行计计计计算算算算,通通通通常常常常将将将将这这这这样样样样计计计计算算算算得得得得到到到到的的的的偏移地址偏移地址偏移地址偏移地址称为称为称为称为有效地址(有效地址(有效地址(有效地址(EAEA)。 但但但但如如如如果果果果所所所所采采采采用用用用的的的的寻寻寻寻址址址址方方方方式式式式是是是是通通通通过过过过基基基基址址址址指指指指针针针针BPBP寻寻寻寻址址址址,则则则则段段段段地地地地址址址址要要要要由由由由堆堆堆堆栈栈栈栈段段段段寄寄寄寄存存存存器器器器SSSS提提提提供供供供(必必必必要要

46、要要时时时时可可可可以以以以修修修修改改改改为为为为CSCS、DSDS或或或或ESES)。)。)。)。 如如如如果果果果对对对对存存存存储储储储器器器器中中中中的的的的堆堆堆堆栈栈栈栈进进进进行行行行操操操操作作作作,则则则则段段段段地地地地址址址址来来来来源源源源于于于于堆栈段寄存器堆栈段寄存器堆栈段寄存器堆栈段寄存器SSSS,偏移地址来源于堆栈指针偏移地址来源于堆栈指针偏移地址来源于堆栈指针偏移地址来源于堆栈指针SPSP。 如如如如果果果果执执执执行行行行的的的的是是是是串串串串处处处处理理理理指指指指令令令令,当当当当取取取取源源源源串串串串时时时时,段段段段地地地地址址址址由由由由数数

47、数数据据据据段段段段寄寄寄寄存存存存器器器器DSDS提提提提供供供供(必必必必要要要要时时时时可可可可修修修修改改改改为为为为CSCS、ESES和和和和SSSS),偏偏偏偏移移移移地地地地址址址址必必必必须须须须由由由由源源源源变变变变址址址址寄寄寄寄存存存存器器器器SISI提提提提供供供供。当当当当取取取取目目目目标标标标串串串串时时时时,段段段段地地地地址址址址必必必必须须须须由由由由附附附附加加加加段段段段寄寄寄寄存存存存器器器器ESES提提提提供供供供,偏偏偏偏移移移移地地地地址址址址必必必必须须须须由由由由目标变址寄存器目标变址寄存器目标变址寄存器目标变址寄存器DIDI提供。提供。提

48、供。提供。 以以以以上上上上这这这这些些些些是是是是系系系系统统统统内内内内部部部部约约约约定定定定,程程程程序序序序设设设设计计计计过过过过程程程程中中中中必必必必须须须须遵遵遵遵守这些约定,如表守这些约定,如表守这些约定,如表守这些约定,如表2.22.2所示。所示。所示。所示。 2.1 8086微处理器的内部结构微处理器的内部结构回回回回 顾顾顾顾1. 8086CPU1. 8086CPU的内部逻辑结构的内部逻辑结构的内部逻辑结构的内部逻辑结构2. 8086CPU2. 8086CPU的内部寄存器组的内部寄存器组的内部寄存器组的内部寄存器组(1 1)数据寄存器:)数据寄存器:)数据寄存器:)数

49、据寄存器:AX,BX,CX,DX(16AX,BX,CX,DX(16位位位位) ) AH,AL,BH,BL,CH,CL,DH,DL AH,AL,BH,BL,CH,CL,DH,DL(8 8位)位)位)位)(2 2)指针与变址寄存器:)指针与变址寄存器:)指针与变址寄存器:)指针与变址寄存器:SP,BP,SI,DISP,BP,SI,DI 其中,其中,其中,其中,SP,BPSP,BP主要针对堆栈段主要针对堆栈段主要针对堆栈段主要针对堆栈段 SI, DI SI, DI 主要针对数据段(内存)主要针对数据段(内存)主要针对数据段(内存)主要针对数据段(内存)注意注意注意注意:如果访问内存,则偏移地址一般存

50、放在:如果访问内存,则偏移地址一般存放在:如果访问内存,则偏移地址一般存放在:如果访问内存,则偏移地址一般存放在BX,SI,DIBX,SI,DI中;而如果访问中;而如果访问中;而如果访问中;而如果访问I/OI/O接口,则端口地址只能放接口,则端口地址只能放接口,则端口地址只能放接口,则端口地址只能放在在在在DXDX中。中。中。中。 (3)(3)标志寄存器:标志寄存器:标志寄存器:标志寄存器:6 6个状态位个状态位个状态位个状态位 CF,OF,AF,SF,ZF,PFCF,OF,AF,SF,ZF,PF 3 3个控制位个控制位个控制位个控制位 IF, DF, TFIF, DF, TF(4 4)段寄存

51、器:)段寄存器:)段寄存器:)段寄存器:CS, DS, SS, ES CS, DS, SS, ES 注意注意注意注意: 逻辑地址段地址:偏移地址逻辑地址段地址:偏移地址逻辑地址段地址:偏移地址逻辑地址段地址:偏移地址所以,所以,所以,所以, 段地址只能存放在段寄存器中,而偏移地址一段地址只能存放在段寄存器中,而偏移地址一段地址只能存放在段寄存器中,而偏移地址一段地址只能存放在段寄存器中,而偏移地址一般存放在般存放在般存放在般存放在SP,BP, BX, SI , DISP,BP, BX, SI , DI中。中。中。中。而段寄存器与存放偏移地址寄存器之间存在着默认的而段寄存器与存放偏移地址寄存器之

52、间存在着默认的而段寄存器与存放偏移地址寄存器之间存在着默认的而段寄存器与存放偏移地址寄存器之间存在着默认的对应关系,即:对应关系,即:对应关系,即:对应关系,即: SP, BP SP, BP 对应对应对应对应 SSSS SI, DI SI, DI 对应对应对应对应 DSDS3. 8086CPU3. 8086CPU的存储器管理的存储器管理的存储器管理的存储器管理(1 1)8086CPU8086CPU的地址线有的地址线有的地址线有的地址线有2020根,所以,其访问存储器空间大小根,所以,其访问存储器空间大小根,所以,其访问存储器空间大小根,所以,其访问存储器空间大小为为为为1MB;1MB;(2 2

53、)存储器分段)存储器分段)存储器分段)存储器分段 每个逻辑段最大为每个逻辑段最大为每个逻辑段最大为每个逻辑段最大为64KB64KB; 每个逻辑段的第一个字节的物理地址的低每个逻辑段的第一个字节的物理地址的低每个逻辑段的第一个字节的物理地址的低每个逻辑段的第一个字节的物理地址的低4 4位为位为位为位为0 0; 每个逻辑段的段地址为其第一个字节的物理地址的高每个逻辑段的段地址为其第一个字节的物理地址的高每个逻辑段的段地址为其第一个字节的物理地址的高每个逻辑段的段地址为其第一个字节的物理地址的高1616位;位;位;位; 每个逻辑段中的一个字节的存储单元的地址一般用偏移每个逻辑段中的一个字节的存储单元

54、的地址一般用偏移每个逻辑段中的一个字节的存储单元的地址一般用偏移每个逻辑段中的一个字节的存储单元的地址一般用偏移地址(地址(地址(地址(EAEA)来表示。逻辑段的起始地址的偏移地址为)来表示。逻辑段的起始地址的偏移地址为)来表示。逻辑段的起始地址的偏移地址为)来表示。逻辑段的起始地址的偏移地址为0000H0000H;段内其他单元的偏移地址实际上就是该单元偏离起始地址的偏移段内其他单元的偏移地址实际上就是该单元偏离起始地址的偏移段内其他单元的偏移地址实际上就是该单元偏离起始地址的偏移段内其他单元的偏移地址实际上就是该单元偏离起始地址的偏移值值值值, , 等于该单元的物理地址与起始物理地址之差。等

55、于该单元的物理地址与起始物理地址之差。等于该单元的物理地址与起始物理地址之差。等于该单元的物理地址与起始物理地址之差。 (3 3)逻辑地址:是用户程序所用到的地址。)逻辑地址:是用户程序所用到的地址。)逻辑地址:是用户程序所用到的地址。)逻辑地址:是用户程序所用到的地址。汇编语言源程序:汇编语言源程序:汇编语言源程序:汇编语言源程序:data segmentdata segment data ends data ends stack segment stack segment stack ends stack ends extra segment extra segment extra end

56、s extra ends code segment code segment code ends code ends 逻辑逻辑空间空间MOV AX, MOV AX, DS:SIDS:SI 逻辑地址:是用户程序所用到的地址。逻辑地址:是用户程序所用到的地址。逻辑地址:是用户程序所用到的地址。逻辑地址:是用户程序所用到的地址。汇编语言源程序:汇编语言源程序:汇编语言源程序:汇编语言源程序:data segmentdata segment data ends data ends stack segment stack segment stack ends stack ends extra segme

57、nt extra segment extra ends extra ends code segment code segment code ends code ends 逻辑逻辑空间空间MOV AX, MOV AX, DS:SIDS:SI 物理物理空间空间第第2章章 8086微处理器微处理器2.0 CPU内部结构概述内部结构概述2.1 8086CPU内部结构内部结构2.1.1 8086CPU内部基本组成内部基本组成2.1.2 8086CPU内部寄存器内部寄存器2.1.3 8086CPU存储器管理存储器管理2.1 8086微处理器的内部结构微处理器的内部结构 总总总总之之之之,汇汇汇汇编编编编程

58、程程程序序序序一一一一般般般般将将将将源源源源程程程程序序序序分分分分成成成成四四四四个个个个逻逻逻逻辑辑辑辑段段段段,即即即即代码段代码段代码段代码段、数据段数据段数据段数据段、堆栈段堆栈段堆栈段堆栈段和和和和附加段附加段附加段附加段。代代代代码码码码段段段段数据段数据段数据段数据段堆堆堆堆栈栈栈栈段段段段附加段附加段附加段附加段CSDSSSES1 1、代码段寄存器、代码段寄存器、代码段寄存器、代码段寄存器CSCS(Code SegmentCode Segment) 存放代码段的段基地址。存放代码段的段基地址。存放代码段的段基地址。存放代码段的段基地址。 2 2、数据段寄存器、数据段寄存器、

59、数据段寄存器、数据段寄存器DSDS(Data SegmentData Segment) 存放数据段的段基地址。存放数据段的段基地址。存放数据段的段基地址。存放数据段的段基地址。3 3、堆栈段寄存器、堆栈段寄存器、堆栈段寄存器、堆栈段寄存器SSSS(Stack SegmentStack Segment) 存放堆栈段的段基地址。存放堆栈段的段基地址。存放堆栈段的段基地址。存放堆栈段的段基地址。4 4、附加数据段寄存器、附加数据段寄存器、附加数据段寄存器、附加数据段寄存器ESES(Extra SegmentExtra Segment) 存放附加段的段基地址。存放附加段的段基地址。存放附加段的段基地址

60、。存放附加段的段基地址。2.1 8086微处理器的内部结构微处理器的内部结构 通常通常通常通常代码段代码段代码段代码段用来存放可执行的指令,该逻辑段是必用来存放可执行的指令,该逻辑段是必用来存放可执行的指令,该逻辑段是必用来存放可执行的指令,该逻辑段是必不可少的;不可少的;不可少的;不可少的;数据段数据段数据段数据段和和和和附加数据段附加数据段附加数据段附加数据段用来存放参加运算的操用来存放参加运算的操用来存放参加运算的操用来存放参加运算的操作数和运算结果;作数和运算结果;作数和运算结果;作数和运算结果;堆栈段堆栈段堆栈段堆栈段用作程序执行中需要使用的堆用作程序执行中需要使用的堆用作程序执行中

61、需要使用的堆用作程序执行中需要使用的堆栈,即在存储器中开辟的堆栈区。栈,即在存储器中开辟的堆栈区。栈,即在存储器中开辟的堆栈区。栈,即在存储器中开辟的堆栈区。 如果程序量或数据量很大,超过如果程序量或数据量很大,超过如果程序量或数据量很大,超过如果程序量或数据量很大,超过64K64K字节,那么可定义多字节,那么可定义多字节,那么可定义多字节,那么可定义多个代码段、数据段、附加数据段和堆栈段,只是在个代码段、数据段、附加数据段和堆栈段,只是在个代码段、数据段、附加数据段和堆栈段,只是在个代码段、数据段、附加数据段和堆栈段,只是在4 4个段寄存器个段寄存器个段寄存器个段寄存器中存放的应该是当前使用

62、的逻辑段的段地址,必要时可修改这些中存放的应该是当前使用的逻辑段的段地址,必要时可修改这些中存放的应该是当前使用的逻辑段的段地址,必要时可修改这些中存放的应该是当前使用的逻辑段的段地址,必要时可修改这些段寄存器的内容,以扩大程序的规模。段寄存器的内容,以扩大程序的规模。段寄存器的内容,以扩大程序的规模。段寄存器的内容,以扩大程序的规模。 段段段段250AH250AH250A0H250A0H250AFH250AFH0000H0000H000FH000FH物理地址物理地址物理地址物理地址(PAPA)偏移地址偏移地址偏移地址偏移地址(EAEA)段内各单元的偏移地址(也称相对地址)段内各单元的偏移地址

63、(也称相对地址)段内各单元的偏移地址(也称相对地址)段内各单元的偏移地址(也称相对地址)第第第第0 0段段段段第第第第1 1段段段段第第第第n n1 1段段段段要求:要求:要求:要求:1 1、段地址的二进制、段地址的二进制、段地址的二进制、段地址的二进制编码长度为编码长度为编码长度为编码长度为1616位。位。位。位。2 2、段的第一个单元、段的第一个单元、段的第一个单元、段的第一个单元的物理地址的物理地址的物理地址的物理地址(20bit20bit)的低的低的低的低4 4位必位必位必位必须是须是须是须是0 0。3 3、段地址就等于第段地址就等于第段地址就等于第段地址就等于第一个单元的物理地址一个

64、单元的物理地址一个单元的物理地址一个单元的物理地址的高的高的高的高1616位。位。位。位。4 4、段地址的取值范、段地址的取值范、段地址的取值范、段地址的取值范围为围为围为围为0000HFFFFH0000HFFFFH。5 5、段地址空间最大为、段地址空间最大为、段地址空间最大为、段地址空间最大为64KB64KB。段地址:即逻辑段的段地址:即逻辑段的段地址:即逻辑段的段地址:即逻辑段的1616位二进制编码。位二进制编码。位二进制编码。位二进制编码。段内存储单元(字节)的偏移地址(段内存储单元(字节)的偏移地址(段内存储单元(字节)的偏移地址(段内存储单元(字节)的偏移地址(EAEA)的要求:的要

65、求:的要求:的要求:1 1、一个逻辑段的第一个单元的地址就是这个逻辑段的、一个逻辑段的第一个单元的地址就是这个逻辑段的、一个逻辑段的第一个单元的地址就是这个逻辑段的、一个逻辑段的第一个单元的地址就是这个逻辑段的起始地起始地起始地起始地址(或者首地址)址(或者首地址)址(或者首地址)址(或者首地址)。2 2、逻辑段内各个单元的地址通常用、逻辑段内各个单元的地址通常用、逻辑段内各个单元的地址通常用、逻辑段内各个单元的地址通常用偏移地址偏移地址偏移地址偏移地址表示。表示。表示。表示。3 3、逻辑段的起始地址的偏移地址为逻辑段的起始地址的偏移地址为逻辑段的起始地址的偏移地址为逻辑段的起始地址的偏移地址

66、为0000H0000H,也用也用也用也用1616位二进制位二进制位二进制位二进制进行表示。段内其他单元的地址也以偏移地址表示,它们的进行表示。段内其他单元的地址也以偏移地址表示,它们的进行表示。段内其他单元的地址也以偏移地址表示,它们的进行表示。段内其他单元的地址也以偏移地址表示,它们的偏移地址值就等于该单元的物理地址与起始物理地址之差。偏移地址值就等于该单元的物理地址与起始物理地址之差。偏移地址值就等于该单元的物理地址与起始物理地址之差。偏移地址值就等于该单元的物理地址与起始物理地址之差。4 4、段内存储单元的偏移地址的含义实际上就是该单元距离、段内存储单元的偏移地址的含义实际上就是该单元距

67、离、段内存储单元的偏移地址的含义实际上就是该单元距离、段内存储单元的偏移地址的含义实际上就是该单元距离(或者偏移)起始地址的距离值(或偏移值)。(或者偏移)起始地址的距离值(或偏移值)。(或者偏移)起始地址的距离值(或偏移值)。(或者偏移)起始地址的距离值(或偏移值)。 0 0 0 00 0 0 0段段段段地址地址地址地址偏移地址偏移地址偏移地址偏移地址ALUALU用户角度用户角度用户角度用户角度计算机计算机计算机计算机内部内部内部内部 0 0 0 00 0 0 0段段段段地址地址地址地址偏移地址偏移地址偏移地址偏移地址ALUALU用户角度用户角度用户角度用户角度计算机计算机计算机计算机内部内部内部内部MOV AX, DS:SIMOV AX, DS:SI

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号