《X86CPU的寄存器和主存储器课件》由会员分享,可在线阅读,更多相关《X86CPU的寄存器和主存储器课件(65页珍藏版)》请在金锄头文库上搜索。
1、4.2、80X86CPU的寄存器的寄存器和主存储器和主存储器4.2.1 80X86CPU的寄存器的寄存器4.2.2 80X86CPU的的主存储器主存储器返回返回X86CPU的寄存器和主存储器课件4.2.1 80X86CPU的寄存器的寄存器1、 80X86CPU的寄存器分类的寄存器分类2、基本结构寄存器组、基本结构寄存器组返回返回X86CPU的寄存器和主存储器课件1、 80X86CPU的寄存器分类的寄存器分类返回返回一般应用程序中只能访问(一般应用程序中只能访问(1)和()和(3),),(2)只能由系统程序访问,并且它的特权)只能由系统程序访问,并且它的特权级必须为零级。级必须为零级。(1)基本
2、结构寄存器组)基本结构寄存器组(2)系统级寄存器组)系统级寄存器组(3)浮点寄存器组)浮点寄存器组X86CPU的寄存器和主存储器课件(1)基本结构寄存器组)基本结构寄存器组返回返回 通用寄存器通用寄存器指令指针寄存器指令指针寄存器标志寄存器标志寄存器段寄存器段寄存器X86CPU的寄存器和主存储器课件EAXEBXECXEDXESPEBPESIEDIEIPEFLAGSFSGS80X86CPU基基本本结结构构寄寄存存器器组组X86CPU的寄存器和主存储器课件(1)、通用寄存器)、通用寄存器8086/8088H 802868086/8088H 80286:1616位位8038680386及后继机型:及
3、后继机型:3232位位X86CPU的寄存器和主存储器课件8086/8088H 802868086/8088H 80286:A A、数据寄存器:、数据寄存器:AXAX、BXBX、CXCX、DXDX用用来来保保存存操操作作数数或或运运算算结结果果等等信信息。息。AX累加器。使用频度最高,用于算累加器。使用频度最高,用于算术、逻辑运算以及与外设传送信息等。术、逻辑运算以及与外设传送信息等。X86CPU的寄存器和主存储器课件BX基基址址寄寄存存器器。常常用用于于存存放放存存储储器地址。器地址。CX计计数数器器。一一般般作作为为循循环环或或串串操操作等指令中的隐含计数器。作等指令中的隐含计数器。DX数数
4、据据寄寄存存器器。常常用用来来存存放放双双字字数据的高数据的高16位,或存放外设端口地址。位,或存放外设端口地址。X86CPU的寄存器和主存储器课件B、地址寄存器:主要用于存放某个存、地址寄存器:主要用于存放某个存储单元的偏移地址。储单元的偏移地址。SI:存存放放数数据据段段中中某某源源操操作作数数所所在在存存储单元相对段首址的偏移量。储单元相对段首址的偏移量。DI:存存放放数数据据段段中中某某目目的的操操作作数数所所在在存储单元相对段首址的偏移量。存储单元相对段首址的偏移量。X86CPU的寄存器和主存储器课件SP:用用于于存存放放当当前前堆堆栈栈段段中中栈栈顶顶单单元的偏移地址;元的偏移地址
5、;BP:用用于于存存放放堆堆栈栈段段中中某某一一存存储储单单元的偏移地址。元的偏移地址。 X86CPU的寄存器和主存储器课件8038680386及后继机型及后继机型:3232位位的的通通用用寄寄存存器器:EAXEAX、EBXEBX、ECXECX、EDXEDX、ESPESP、EBPEBP、ESIESI、EDIEDI;可以用来存放不同宽度的数据;可以用来存放不同宽度的数据;所所有有3232位位寄寄存存器器既既可可以以存存放放数数据据,也也可可以以存存放地址;放地址;每个寄存器的专用特性与每个寄存器的专用特性与8086/8088的对应寄的对应寄存器一致。存器一致。X86CPU的寄存器和主存储器课件(
6、2)系统级寄存器组)系统级寄存器组包括:包括:系统地址寄存器系统地址寄存器控制指针寄存器控制指针寄存器测试寄存器测试寄存器调试寄存器调试寄存器返回返回X86CPU的寄存器和主存储器课件(3)浮点寄存器组)浮点寄存器组包括:包括:数据寄存器数据寄存器标记指针寄存器标记指针寄存器指令和数据指针寄存器指令和数据指针寄存器控制字寄存器控制字寄存器返回返回X86CPU的寄存器和主存储器课件(2)指令指针寄存器和标志寄存器)指令指针寄存器和标志寄存器指令指针指令指针IP:存放下一条指令的地址。:存放下一条指令的地址。在在程程序序的的执执行行过过程程中中,每每当当从从主主存存读读取取指指令令后后,自自动动修
7、修改改IP的的值值,使使IP内内容容为为下下一一条条指指令令起起始始字字节节所所在在单单元元的的偏偏移移量。量。返回本节返回本节X86CPU的寄存器和主存储器课件指令队列指令队列按先进先出的原则,存放从主存中读取按先进先出的原则,存放从主存中读取的指令。当的指令。当EU执行指令时,从指令队执行指令时,从指令队列中取最先进入队列的指令给以执行。列中取最先进入队列的指令给以执行。8086:6个字节的指令队列(空出个字节的指令队列(空出2个字个字节且无其它总线请求)节且无其它总线请求)8088:4个字节的指令个字节的指令队列(空出(空出1个字个字节且无其它总线请求)节且无其它总线请求)X86CPU的
8、寄存器和主存储器课件标志寄存器:存放条件标志、控制标志、系统标志位;条件标志、控制标志、系统标志位;8086/8088H 802868086/8088H 80286:1616位位8038680386及后继机型:及后继机型:3232位位1条件标志条件标志 2控制标志控制标志 3、系统标志位、系统标志位X86CPU的寄存器和主存储器课件1条件标志:条件标志:主要用于保存一条指令执行主要用于保存一条指令执行后,后,CPU所处状态信息及运算结果的特征。所处状态信息及运算结果的特征。 (1)进位标志)进位标志CF(2)零标志)零标志ZF(3)符号标志)符号标志SF(4)溢出标志)溢出标志 OF (5)奇
9、偶标志)奇偶标志 PF (6)辅助进位标志)辅助进位标志AFX86CPU的寄存器和主存储器课件2控制标志控制标志 (1)方向标志)方向标志DF返回本节返回本节X86CPU的寄存器和主存储器课件3系统标志系统标志 可可以以用用于于I/O、可可屏屏蔽蔽中中断断、程程序序调调试试、任务切换和系统工作发生等的控制。任务切换和系统工作发生等的控制。返回本节返回本节X86CPU的寄存器和主存储器课件(1)跟踪标志)跟踪标志TF(2)中断允许标志)中断允许标志IF(3)I/O特权级标志特权级标志(4)嵌套任务()嵌套任务(5)恢复)恢复(6)虚拟)虚拟8086模式位模式位(7)对准检查方式位)对准检查方式位
10、(8)虚拟中断)虚拟中断(9)虚拟中断未决标志)虚拟中断未决标志(10)标识标志)标识标志返回本节返回本节X86CPU的寄存器和主存储器课件D15D0 OF DF IF TF SF ZF AF PF CF进进借借位位标标志志奇奇偶偶标标志志半半进进借借位位标标志志零零标标志志符符号号标标志志单单步步中中断断中中断断允允许许方方向向标标志志溢溢出出标标志志1-有进、借位有进、借位0-无进、借位无进、借位1-低低8位有偶数个位有偶数个10-低低8位有奇数个位有奇数个11-低低4位向高位向高4位有进、借位位有进、借位0-低低4位向高位向高4位无进、借位位无进、借位1-结果为结果为00-结果不为结果不
11、为0X86CPU的寄存器和主存储器课件(3)、段寄存器)、段寄存器段段寄寄存存器器:用用来来确确定定该该段段在在内内存存中中的起始地址。的起始地址。CS、DS、ES、SS、FS、GSX86CPU的寄存器和主存储器课件4.2.2 80X86的主存储器的主存储器返回返回1、存储器的地址和内容存储器的地址和内容2、实模式存储器寻址、实模式存储器寻址3、保护模式存储器寻址、保护模式存储器寻址4 、808X6CPU逻辑地址的来源逻辑地址的来源X86CPU的寄存器和主存储器课件1、存储器的地址和内容存储器的地址和内容1)在存储器里以字节为单位存储信息。)在存储器里以字节为单位存储信息。2)每一个字节单元给
12、予一个唯一的编号,)每一个字节单元给予一个唯一的编号,即存储单元地址(物理地址)。地址从即存储单元地址(物理地址)。地址从0开始编号,顺序地每次加开始编号,顺序地每次加1,机器里以无,机器里以无符号二进制整数表示,书写格式为符号二进制整数表示,书写格式为16进进制数。制数。X86CPU的寄存器和主存储器课件3)8086/8088的地址总线为的地址总线为20位,可寻址空间位,可寻址空间为为00000HFFFFFH。 80286的地址总线为的地址总线为24位,可寻址空间为位,可寻址空间为000000HFFFFFFH。 80386、80486和和Pentium的地址总线为的地址总线为32位,位,可寻
13、址空间为可寻址空间为00000000HFFFFFFFFH。 Pentium Pro 和和Pentium的地址总线为的地址总线为36位,位,可寻址空间为可寻址空间为000000000HFFFFFFFFFH。X86CPU的寄存器和主存储器课件4)一个存储单元中存放的信息称为该存)一个存储单元中存放的信息称为该存储单元的内容。(储单元的内容。(0004H)=78H5)一个字数据占用两个相邻的存储单元。)一个字数据占用两个相邻的存储单元。采用采用“低对低、高对高低对低、高对高”的原则。低字的原则。低字节所在存储单元的地址作为该字数据的节所在存储单元的地址作为该字数据的单元地址。双字、单元地址。双字、4
14、字单元的存放方法与字单元的存放方法与此类似。此类似。X86CPU的寄存器和主存储器课件主存主存00000H10002H10001H10000H10003H12H34H56H78H(10001H)= 34H(10002H)= 56H(10000H)= 12H(10003H)= 78H(10000H)= 3412H(10001H)= 5634H(10002H)= 7856H字字 节节 单单 元元 字字 单单 元元X86CPU的寄存器和主存储器课件(34560H)= 34H(34561H)= 12H(34560H)= 1234H(34561H)= 5612HX86CPU的寄存器和主存储器课件例(例(
15、0004H)=5678H(0004H)=12345678H(X)=ZX86CPU的寄存器和主存储器课件存储单元存储单元:主存由若干个存储单元组成。:主存由若干个存储单元组成。每个存储单元内存放每个存储单元内存放8位二进制数。位二进制数。存储单元地址存储单元地址 :8086系统中,为了标识系统中,为了标识 和存取每一个存储单元,给每个存储单和存取每一个存储单元,给每个存储单元规定一个编号,这就是存储单元地址。元规定一个编号,这就是存储单元地址。从从 0 开始顺次编号。开始顺次编号。 存储单元的内容存储单元的内容 :一个存储单元中存放一个存储单元中存放的信息称为该存储单元的内容。的信息称为该存储单
16、元的内容。 X86CPU的寄存器和主存储器课件2、实模式存储器寻址实模式存储器寻址(1)存储器的)存储器的分段:分段: 8086/8088只能在实模式下工作外,其他的只能在实模式下工作外,其他的CPU均可在实模式或保护模式下工作。均可在实模式或保护模式下工作。实实模模式式下下允允许许的的最最大大寻寻址址空空间间为为 1MB。 8086/8088的的地地址址总总线线为为20位位,用用20位位无无符符号号二二进进制制数数表表示示存存储储单单元元的的地地址址 (5位位十十六六进进制制数表示数表示,即即00000HFFFFFH)。X86CPU的寄存器和主存储器课件十六进制地址十六进制地址二进制地址二进
17、制地址存储单元存储单元00000H00001H00002H00003HFFFFEHFFFFFH0000,0000,0000,0000,00000000,0000,0000,0000,00010000,0000,0000,0000,00030000,0000,0000,0000,00021111,1111,1111,1111,11101111,1111,1111,1111,1111708086/8088主存储器主存储器X86CPU的寄存器和主存储器课件16位字长的机器里如何提供位字长的机器里如何提供20位地址位地址?1.1.将将1 1MBMB主存分为若干段;主存分为若干段;3、16位的段寄存器中
18、存放该段在内存中位的段寄存器中存放该段在内存中的起始地址的高的起始地址的高16位,称为段基值。位,称为段基值。机器机器将段起始地址的最低四位设置为将段起始地址的最低四位设置为0 0;(段;(段基址为基址为2020位)位)2 2、每每个个段段的的长长度度不不同同,但但不不能能超超过过64K64K字字节。(段内地址为节。(段内地址为16 16 位);位);X86CPU的寄存器和主存储器课件段内地址(偏移地址):一个主存段内地址(偏移地址):一个主存单元与所在段的段基址之间的字节单元与所在段的段基址之间的字节距离,计算得到或由距离,计算得到或由IPIP提供。提供。CPU 访问某个主存单元内容时由段寄
19、访问某个主存单元内容时由段寄存器给出该单元所在段的段基值,并存器给出该单元所在段的段基值,并给出该单元在该段内的偏移量。段基给出该单元在该段内的偏移量。段基值和段内的偏移量构成物理地址。值和段内的偏移量构成物理地址。X86CPU的寄存器和主存储器课件8086/8088CPU中有一个地址加法器,它中有一个地址加法器,它将段寄存器提供的段基值自动左移将段寄存器提供的段基值自动左移4位,位,然后与然后与16位的偏移地址相加,形成。物位的偏移地址相加,形成。物理地址理地址 = 段基值段基值 * 16 +偏移地址。偏移地址。段寄存器值段寄存器值偏移量偏移量+物理地址物理地址16位位4位位16位位20位位
20、存储器物理地址的计算方法存储器物理地址的计算方法X86CPU的寄存器和主存储器课件每个段寄存器用来确定该段在内存中的每个段寄存器用来确定该段在内存中的起始地址。起始地址。(2 2)段寄存器)段寄存器808680286:CS、DS、SS、ES。8038680386及后继机型:及后继机型: CS、DS、SS、ES、FS、GS。80X86中段寄存器与其对应存放偏移地中段寄存器与其对应存放偏移地址的寄存器之间有一种默认的组合关系。址的寄存器之间有一种默认的组合关系。X86CPU的寄存器和主存储器课件1)CS:存存放放代代码码段段的的段段首首址址的的高高16位位。代代码码段段中中用用来来存存放放程程序序
21、的的指指令令序序列。列。2)DS:存存放放数数据据段段的的段段首首址址的的高高16位位。数据段中存放程序的有关数据。数据段中存放程序的有关数据。X86CPU的寄存器和主存储器课件3)SS:存存放放堆堆栈栈段段的的段段首首址址的的高高16位位。堆堆栈栈段段用用于于存存放放按按后后进进先先出出顺顺序序存存取取的信息。的信息。4)DS:存存放放数数据据段段的的段段首首址址的的高高16位位。附附加段中常存放运算结果和辅助数据。加段中常存放运算结果和辅助数据。X86CPU的寄存器和主存储器课件8086存储器的段结构存储器的段结构 把把1M字节的存储器分为任意个段。字节的存储器分为任意个段。一个逻辑段是存
22、储器中可独立寻址的一个一个逻辑段是存储器中可独立寻址的一个逻辑单位,每个段的长度不超过逻辑单位,每个段的长度不超过64K字节。字节。 各段起始单元的物理地址,称为段基址各段起始单元的物理地址,称为段基址(段首址)每个段基址为(段首址)每个段基址为20位,低四位都位,低四位都为为0,能被,能被16整除。整除。X86CPU的寄存器和主存储器课件1)段的大小按实际需要确定,最大为)段的大小按实际需要确定,最大为64K,实,实 际应用中可能小于际应用中可能小于64K。2)不同的段可以是)不同的段可以是相邻的、间隔的、或部分重、间隔的、或部分重叠的或完全重叠或交叉的。叠的或完全重叠或交叉的。3)段的实体
23、不能重叠。)段的实体不能重叠。4)CPU可以通过四个段寄存器访问四个不同的可以通过四个段寄存器访问四个不同的当前段当前段。注意事项:注意事项:X86CPU的寄存器和主存储器课件【例】各独立段的分配情况示例。【例】各独立段的分配情况示例。 设设 CS=B000H、DS=1CDEH、 SS=4200H、ES=0150H, 它它们们分分别别为为代代码码段段、数数据据段段、堆堆栈栈段段和和附附加加段段的的段段基基值值。自自每每个个段段首首址址开开始始,各各段段均均占占64KB的的范范围围,各各段之间互不重叠。如图所示。段之间互不重叠。如图所示。X86CPU的寄存器和主存储器课件X86CPU的寄存器和主
24、存储器课件【例】各段相邻接情况示例。【例】各段相邻接情况示例。 设设CS=0200H、DS=0400H、SS=0480H,这样代码段、数据段和,这样代码段、数据段和堆栈段的物理首地址分别为堆栈段的物理首地址分别为02000H、04000H和和04800H。其中代码段占。其中代码段占8KB地址空间,数据段占地址空间,数据段占2KB,堆栈,堆栈段占段占256B,SP=0100H。如图。如图1.6所示。所示。 X86CPU的寄存器和主存储器课件图图1.6 各段邻接存储单元分配图各段邻接存储单元分配图X86CPU的寄存器和主存储器课件3、保护模式存储器寻址、保护模式存储器寻址引入保护模式的原因:引入保
25、护模式的原因:实模式下的寻址空间太小;实模式下的寻址空间太小;它使微机系统能支持多任务处理;它使微机系统能支持多任务处理;多任务处理:多个应用程序在一台计算多任务处理:多个应用程序在一台计算机上同时运行,而且它们之间必须相互隔机上同时运行,而且它们之间必须相互隔离,使应用程序中缺陷或故障不会破坏系离,使应用程序中缺陷或故障不会破坏系统农业不会影响其它应用程序的运行。统农业不会影响其它应用程序的运行。X86CPU的寄存器和主存储器课件!保护模式寻址支持虚拟存储器特性;!保护模式寻址支持虚拟存储器特性;X86CPU的寄存器和主存储器课件实模式:实模式:逻辑地址(逻辑地址(程序)程序)物理地址物理地
26、址(执行指令时计算)(执行指令时计算)逻辑地址逻辑地址= 段基值:偏移地址段基值:偏移地址保护模式:保护模式:逻辑地址逻辑地址(程序)(程序)物理地址物理地址(间接方法)(间接方法)X86CPU的寄存器和主存储器课件逻辑地址逻辑地址=段选择器:偏移地址段选择器:偏移地址2、段基值再和偏移地址相加,从而求得线、段基值再和偏移地址相加,从而求得线性地址;性地址;1、段选择器存放在段寄存器中,它不能直、段选择器存放在段寄存器中,它不能直接确定段基值,而由接确定段基值,而由CPU通过一定的方通过一定的方法求得相应的段基值;法求得相应的段基值;3、线性地址再通过分页部件转换成物理地、线性地址再通过分页部
27、件转换成物理地址。址。X86CPU的寄存器和主存储器课件 段选择器是通过描述符表取得描述符,段选择器是通过描述符表取得描述符,从而得到段基址。从而得到段基址。(2)描述符)描述符描述符有描述符有8个字节长,用来说明段的起个字节长,用来说明段的起始地址、大小、段在存储器中的位置及始地址、大小、段在存储器中的位置及有关的控制和状态信息。有关的控制和状态信息。X86CPU的寄存器和主存储器课件Base(B15B0)Limit(l15l0)0P DPL S TYPEABase(B23B16)311516080286描述符描述符段基址段基址(Base):用来指定段的起始地址。:用来指定段的起始地址。 段
28、界限段界限(Limit):用来存放该段的段长度。:用来存放该段的段长度。访问权(访问权(Access Rights)附加字段附加字段X86CPU的寄存器和主存储器课件如何根据段选择器找到描述符?如何根据段选择器找到描述符?(3)段选择器和描述符表)段选择器和描述符表描述符表存放在存储器中,主要有描述符表存放在存储器中,主要有4种描述种描述符表:符表:全局描述符表全局描述符表GDT局部描述符表局部描述符表LDT中断描述符表中断描述符表IDT任务状态段任务状态段TSS描述符表都存放在存储器中,每个表分别构描述符表都存放在存储器中,每个表分别构成一个成一个64KB长的段,表中可存放长的段,表中可存放
29、8K个描述个描述符。符。X86CPU的寄存器和主存储器课件GDT中的描述符所指定的段可用于所有程中的描述符所指定的段可用于所有程序;序;LDT中的描述符所指定的段通常只用于一中的描述符所指定的段通常只用于一个用户程序(或称一个任务)。个用户程序(或称一个任务)。在整个系统里只有一个在整个系统里只有一个GDT和一个和一个IDT;二二LDT可以有多个,他们分别对应于不同可以有多个,他们分别对应于不同的任务。的任务。X86CPU的寄存器和主存储器课件段选择器存放在段寄存器中,段选择器存放在段寄存器中,16位长。位长。其格式如下:其格式如下:INDEXTIRPL15 3021INDEX:索引值,即描述
30、符表索引值,:索引值,即描述符表索引值,给出所选描述符在描述符表中的地址。共给出所选描述符在描述符表中的地址。共13位,可从表中位,可从表中8K个描述符中选取一个。个描述符中选取一个。X86CPU的寄存器和主存储器课件为了提高保护模式存储器寻址的速度,为了提高保护模式存储器寻址的速度,CPU中设置了中设置了6个个64位的描述符寄存器,位的描述符寄存器,用来存放对应段的描述符。用来存放对应段的描述符。X86CPU的寄存器和主存储器课件1、从段寄存器中读取段选择器的值;、从段寄存器中读取段选择器的值;2、硬件自动地根据段选择器的索引值,从系、硬件自动地根据段选择器的索引值,从系统描述符表中取出一个
31、统描述符表中取出一个8字节的描述符,装字节的描述符,装入到相应的段描述符寄存器中;入到相应的段描述符寄存器中;3、以后每当出现对该段的访问时,就直接使、以后每当出现对该段的访问时,就直接使用相应的段描述符寄存器中段基值计算线用相应的段描述符寄存器中段基值计算线性地址,而不需要在内存中查表得到段基性地址,而不需要在内存中查表得到段基值。值。X86CPU的寄存器和主存储器课件段寄存器是程序可访问的,段描述符寄段寄存器是程序可访问的,段描述符寄存器程序不可访问。存器程序不可访问。保护模式和实模式的区别:保护模式和实模式的区别:偏移地址位偏移地址位16位,最大段长可从位,最大段长可从64KB扩扩大到大
32、到4GB。X86CPU的寄存器和主存储器课件4、80X86逻辑地址的来源逻辑地址的来源实模式:段基值:偏移地址实模式:段基值:偏移地址保护模式:段选择器:偏移地址保护模式:段选择器:偏移地址在在80X86CPU中,逻辑地址的两个分量之间中,逻辑地址的两个分量之间存在一种默认组合关系。存在一种默认组合关系。默认组合下,程序中不必专门指定其组合关默认组合下,程序中不必专门指定其组合关系,但程序如果用到非默认的组合关系,必系,但程序如果用到非默认的组合关系,必须用段跨越前缀说明。须用段跨越前缀说明。X86CPU的寄存器和主存储器课件逻辑地址的来源逻辑地址的来源 序序 号号操作类型操作类型 逻辑地址逻
33、辑地址段基值段基值偏移量偏移量隐含来源隐含来源允许替代来源允许替代来源 1 取指令取指令 CS 无无 IP或或 EIP2 堆栈操作堆栈操作 SS 无无 SP或或 ESP3 取源串取源串 DS CS、SS、ES SI或或 ESI4 存目的串存目的串 ES 无无 DI或或 EDI5 以以BP作基址作基址 SS CS、DS、ES 有效地址有效地址EA6 存取存储器存取存储器 DS CS、SS、ES 有效地址有效地址EA操作数操作数(除上(除上述述3、4、5项外)项外)X86CPU的寄存器和主存储器课件逻辑地址:在程序中使用,逻辑地址:在程序中使用,8086/8088中:包含段基值和偏移量两部中:包含
34、段基值和偏移量两部分分 。段基值由某个段寄存器给出,是段。段基值由某个段寄存器给出,是段首址的高首址的高16位。偏移地址是段内某单元相位。偏移地址是段内某单元相对段首址之间的字节距离。对段首址之间的字节距离。CPU 访问主存时,访问主存时,BIU将逻辑地址转换将逻辑地址转换成物理地址。成物理地址。一个存储单元可能对应若干个逻辑地址。一个存储单元可能对应若干个逻辑地址。X86CPU的寄存器和主存储器课件 CS 0000 IP代码段代码段 DS或或ES 0000 SI、DI 或或BX SS 0000 SP或或BP数据段数据段堆栈段堆栈段存储器存储器段寄存器和偏移地址寄存器组合关系段寄存器和偏移地址寄存器组合关系取指令取指令堆栈操作堆栈操作取操作数取操作数X86CPU的寄存器和主存储器课件