1. 首页
  2. 文档大全

第3a章 16位和32位微处理器的指令系统

上传者:7****0 2022-06-04 14:51:01上传 PPT文件 498.01KB
第3a章 16位和32位微处理器的指令系统_第1页 第3a章 16位和32位微处理器的指令系统_第2页 第3a章 16位和32位微处理器的指令系统_第3页

《第3a章 16位和32位微处理器的指令系统》由会员分享,可在线阅读,更多相关《第3a章 16位和32位微处理器的指令系统(42页珍藏版)》请在文档大全上搜索。

1、第第3 3章章 8086/80888086/8088的寻址方式和的寻址方式和指令系统指令系统 8086/8088的寻址方式讲课内容的寻址方式讲课内容一、指令系统概念和指令组成一、指令系统概念和指令组成二、二、8086/8088寻址方式寻址方式三、与转移地址有关的寻址方式三、与转移地址有关的寻址方式四、小结四、小结一、指令系统概念和指令组成一、指令系统概念和指令组成 1、指令系统概念、指令系统概念 计算机通过执行指令序列来解决问题计算机通过执行指令序列来解决问题, 每种计算机都有一组指令集提供用户使用每种计算机都有一组指令集提供用户使用, 这组这组指令集就称为计算机的指令系统指令集就称为计算机的

2、指令系统。2、指令组成、指令组成 计算机中指令由计算机中指令由操作码字段和操作数字段操作码字段和操作数字段两部分组成。两部分组成。一条可以由一条可以由17个字节组成。个字节组成。 操作码字段操作码字段-指示计算机要指示计算机要执行的操作执行的操作, 操作数字段操作数字段-指出在指令执行操作过程中所需要的操作数;指出在指令执行操作过程中所需要的操作数; 可以是可以是操作数本身操作数本身;可以是可以是操作数地址或是地址的一部分;操作数地址或是地址的一部分;可以是指向操作数可以是指向操作数地址的指针地址的指针或或其他有关其他有关 操作数的信息。操作数的信息。3、指令的一般格式、指令的一般格式:操作码

3、字段操作码字段:在机器里只需对某种操作指定确定的二进制代码。在机器里只需对某种操作指定确定的二进制代码。通常用指令的第一个字节表示,不够可以占第二个字节中通常用指令的第一个字节表示,不够可以占第二个字节中的的3位。位。操作数字段操作数字段:操作数字段可以有一个操作数字段可以有一个,二个或三个地址码。二个或三个地址码。 地址地址 机器代码机器代码 指令指令例:例:2000 BF0035 MOV DI , 3500 2003 B91000 MOV CX , 0010 2006 40 INC AX操作码操作码操作数操作数.操作数操作数4、操作数的存放、操作数的存放操作数的存放不外乎三种情况:操作数的

4、存放不外乎三种情况:()() 操作数包含在指令中操作数包含在指令中 即指令的操作数字段包含操作数本身。这种操作数为即指令的操作数字段包含操作数本身。这种操作数为立即数立即数。例:例:MOV AL , 08H()操作数包含在的一个内部寄存器中()操作数包含在的一个内部寄存器中例:例: 200D 40 INC AX 200F 42 INC CX指令中的操作数字段是指令中的操作数字段是C内部寄存器的一个内部寄存器的一个编码编码。这种寻找操作数的寻址方式称为这种寻找操作数的寻址方式称为寄存器寻址寄存器寻址。()操作数在内存数据区()操作数在内存数据区 操作数在内存数据区,操作数字段包含着此操作数地址。

5、操作数在内存数据区,操作数字段包含着此操作数地址。 在中,任何在中,任何内存地址是由两部分组成:内存地址是由两部分组成: 段的基地址段的基地址:单元所在段的基地址:单元所在段的基地址(大部分情况是数据段寄存器中);(大部分情况是数据段寄存器中); 段内偏移量段内偏移量:此单元与段基地址的距离。:此单元与段基地址的距离。 有效地址(有效地址(Effective Address) : 段内偏移量为适应各种数据结构的需要,可以由几个部分组段内偏移量为适应各种数据结构的需要,可以由几个部分组成,所以也把它称为有效地址成,所以也把它称为有效地址。 寻址方式不同寻址方式不同EA的构成不同。的构成不同。归纳

6、归纳EA可有多种情况构成:可有多种情况构成: 直接寻址,寄存器间接寻址,寄存器相对寻址,直接寻址,寄存器间接寻址,寄存器相对寻址, 基址加变址寻址,相对基址加变址寻址。基址加变址寻址,相对基址加变址寻址。内存寻址方式内存寻址方式如何寻找内存操作数。如何寻找内存操作数。不同寻址方式实质上是构成它不同寻址方式实质上是构成它段内的偏移量的方法段内的偏移量的方法不同不同。二、二、8086、8088寻址方式寻址方式(一)立即寻址(一)立即寻址 (Immediate addressing)(二)寄存器寻址方式(二)寄存器寻址方式 (Register addressing)(三)直接寻址(三)直接寻址 (D

7、irect addressing)(四)寄存器间接寻址方式(四)寄存器间接寻址方式(Register indirect addressing) (含(含:寄存器相对寻址方式(寄存器相对寻址方式(Register relative addressing) 或变址寻址(或变址寻址(Index Addressing) 基址加变址寻址方式(基址加变址寻址方式(Based indexed addressing) 相对基址加变址寻址方式(相对基址加变址寻址方式(Relative based indexed addressing ) )(一)(一)立即寻址立即寻址(Immediate addressing)

8、 操作数直接存放在指令中,紧跟在操作码之后操作数直接存放在指令中,紧跟在操作码之后,作为指令,作为指令 的一部分,存放在代码段里,这种操作数称为立即数。的一部分,存放在代码段里,这种操作数称为立即数。 立即数可以是位或立即数可以是位或16位的。位的。16位的立即数是高位字节放在高地址位的立即数是高位字节放在高地址,低位字节放在低地址低位字节放在低地址。 使用场合:使用场合:经常用于给寄存器赋初值。经常用于给寄存器赋初值。 注意:注意:只能用于源操作数字段只能用于源操作数字段,不能用于目的操作数字段。,不能用于目的操作数字段。例:例: MOV AL,05H指令执行后指令执行后: (AL)=05H

9、例:例: MOV AX,3064H指令执行后指令执行后: (AX)=3064H立即寻址方式立即寻址方式.操作码操作码64H64H30H30H代代码码段段64H64H.30H30HALALAHAH指指令令.操作码操作码05H05H代代码码段段05H05H.ALAL指指令令(二二)、 寄存器寻址方式寄存器寻址方式 (Register addressing)操作数在寄存器中,指令指定寄存器号。操作数在寄存器中,指令指定寄存器号。对于位操作数,寄存器可以是对于位操作数,寄存器可以是:,,,。 以及段寄存器。以及段寄存器。对于位操作数,寄存器可以是对于位操作数,寄存器可以是:,。,。这种寻址方式因为操作

10、数在寄存器中这种寻址方式因为操作数在寄存器中不需要访问存储器,不需要访问存储器,运算速度较高运算速度较高。例:例:指令执行前指令执行前:(AX)3064 (SS)1234 MOV SS,AX指令执行后指令执行后:(SS)3064H (AX)保持不变。)保持不变。 指令执行前:指令执行前:指令执行后指令执行后:寄存器寻址方式寄存器寻址方式SSSSAXAX3064H3064H3064H3064H1234H1234H3064H3064H(三)直接寻址(三)直接寻址(Direct addressing) 操作数操作数地址的位偏移量地址的位偏移量,直接包含在指令中直接包含在指令中, 存放在代码段中指令操

11、作码之后,存放在代码段中指令操作码之后, 但但操作数一般存放在数据段中操作数一般存放在数据段中, 必须先必须先求出操作数的物理地址求出操作数的物理地址, 然后再访问存储器才能取得操作数。然后再访问存储器才能取得操作数。 或(或(10H)物理地址物理地址 : PA16d(DS)+EAIBMPC机允许数据存放在数据段以外的其它段中。机允许数据存放在数据段以外的其它段中。此时应在指令中此时应在指令中指定段跨越(可以是指定段跨越(可以是CS,SS,ES)。)。例:例:MOV AX,3100H(DS)=6000H , (63100H)=3050H 则则:(AX)=3050H又如:用符号地址代替数值地址。

12、又如:用符号地址代替数值地址。 MOV AX,VALUE 或或 MOV AX,VALUEVALUE有效操作数单元的有效操作数单元的符号地址。符号地址。如:如:VALUE在附加段中,在附加段中, 则应指定段跨越。则应指定段跨越。 MOV AX,ES:VALUE 或或MOV AX,ES:VALUE直接寻址方式直接寻址方式6000H6000H.操作码操作码00003131.50H50H30H30H.6 0 0 0 06 0 0 0 03 1 0 03 1 0 0+ +6 3 1 0 06 3 1 0 063100H63100H30H30H50H50HAHAHALAL代代码码段段数数据据段段DSDS注

13、意:注意:(1)直接寻址方式适用于处理单个变量。)直接寻址方式适用于处理单个变量。(2)直接寻址方式)直接寻址方式隐含的段寄存器是隐含的段寄存器是 DS, 8086/8088允许段允许段跨越跨越,即即允许使用允许使用 CS SS ES作为段寄存器,这作为段寄存器,这时,必须在指令中特别标明。时,必须在指令中特别标明。 (3)IBM PC机中规定机中规定双操作数指令必须有一个操作数使用寄双操作数指令必须有一个操作数使用寄存器存器方式,这就是常常先要把一个变量送到寄存器去的原因。方式,这就是常常先要把一个变量送到寄存器去的原因。例:例:要处理某存放在存储器里的变量,可以用直接寻址方式把变量要处理某

14、存放在存储器里的变量,可以用直接寻址方式把变量先取到一个寄存器中再作处理。先取到一个寄存器中再作处理。(四四)寄存器间接寻址方式寄存器间接寻址方式(Register indirect addressing) 操作数在存储器中操作数在存储器中,操作数地址的操作数地址的16位偏移量包含在:位偏移量包含在:BP、BX、SI、DI寄存器寄存器中。中。 1、若选择、若选择SI、DI、BX作为间接寻址作为间接寻址操作数一般在现行数据段区域中,用操作数一般在现行数据段区域中,用(DS)作为段地址。作为段地址。即操作数物理地址为:即操作数物理地址为: 物理地址物理地址PA=16 d (DS)+(BX) 物理地

15、址物理地址PA=16 d (DS)+(SI) 物理地址物理地址PA=16 d (DS)+(DI)例:例:MOV BX,DI (DS)=6000H (DI)=2000H PA=62000H (62000H)=50A0H (BX)=50A0H寄存器间接寻址方式寄存器间接寻址方式 MOV BX,DI6000H6000H2000H2000HDSDSDIDI6 0 0 0 06 0 0 0 02 20 00 00 0+ +6 2 0 0 06 2 0 0 0.AOHAOH50H50H.62000H62000H50H50HA0HA0HBLBLBHBH数数据据段段2 、若选择、若选择BP寄存器作为间接寻址寄

16、存器作为间接寻址 操作数在堆栈段区域中,用操作数在堆栈段区域中,用SS寄存器的内容作为段地址。寄存器的内容作为段地址。 操作数物理地址操作数物理地址: PA=16d (SS)+(BP)例:例: MOV BP, AX执行前:执行前: (SS)=1000H , (BP)=3000H , (AX)=1234H执行后:执行后:PA=13000H (13000H)=1234H1000H1000H3000H3000HSSSSBPBP1 0 0 0 01 0 0 0 03 30 00 00 0+ +1 3 0 0 01 3 0 0 0.34H34H12H12H.13000H13000H12H12H34H34

17、HALALAHAH堆堆栈栈段段寄存器间接寻址方式寄存器间接寻址方式 MOV BP, AX3 、用、用 SI、DI、BX 、BP作为间接寻址允许段跨越作为间接寻址允许段跨越 指令中可以指定段跨越前缀来取得其他段中的数据。指令中可以指定段跨越前缀来取得其他段中的数据。例:例:MOV ES:DI, AX MOV DX, DS:BP这种寻址方法可以用于这种寻址方法可以用于表格处理表格处理。(五五)寄存器相对寻址方式(寄存器相对寻址方式(Register relative addressing)或变址寻址或变址寻址 (Index Addressing) 操作数的操作数的有效地址是一个基址或变址寄存器的内

18、容有效地址是一个基址或变址寄存器的内容 和指令中指定的和指令中指定的8位或位或16位位移量(位位移量(displacement)之和。)之和。 EAEA= =(BX)(BX)(SI)(SI)(DI)(DI)+ +8位位移量8位位移量16位位移量16位位移量(BP)(BP)8086/8088 CPU 中有中有两个变址寄存器两个变址寄存器 : 源变址寄存器源变址寄存器 SI ; 目的变址寄存器目的变址寄存器 DI 。 操作数一般在内存的数据段中,但允许段跨越。操作数一般在内存的数据段中,但允许段跨越。除有段跨越前缀之外,形成物理地址有两种方式:除有段跨越前缀之外,形成物理地址有两种方式:PA=16

19、d (DS)+PA=16d (DS)+(BX)(BX)(SI)(SI)(DI)(DI)+ +8位位移量8位位移量16位位移量16位位移量PA=16d (SS)+PA=16d (SS)+ (BP)(BP)+ +8位位移量8位位移量16位位移量16位位移量例:例: MOV AX, COUNT BP或或MOV AX, COUNT+BP或或MOV AX, COUNT+BP COUNT为为16位位移量。位位移量。指令执行前指令执行前: (SS)=5000H, (BP)=3000H,COUNT=2040H,(AX)=1234H指令执行后指令执行后:EA=5040HPA=55040H(55040H)=554

20、8H(AX)=5548H 寄存器相对寻址方式寄存器相对寻址方式MOV AX,COUNTBPOPOPOPOP40H40H20H20H.48H48H55H55H.55H55H48H48H存储器存储器操操作作码码位移量位移量COUNTCOUNT代代码码段段堆堆栈栈段段55040H55040H50000H50000HAHAHALAL用途:这种寻址方式同样用于用途:这种寻址方式同样用于表格处理表格处理。 表格首地址表格首地址COUNT 修改基址或变址寄存器来取得表格中的值。修改基址或变址寄存器来取得表格中的值。例:某数据表的首地址为例:某数据表的首地址为COUNT 欲读取表中第欲读取表中第10个数据个数

21、据,存放到(存放到(AL)中。中。 第第10个数据的有效地址个数据的有效地址: EA= COUNT + 9MOV SI , 09HMOV AL , SI+COUNT *直接变址寻址方式也可以使用段跨越前缀直接变址寻址方式也可以使用段跨越前缀 MOV DL,ES:STRINGSI(六六) 基址加变址寻址方式基址加变址寻址方式 (Based indexed addressing) 操作数的操作数的有效地址是一个基址寄存器和一个变址寄存器的有效地址是一个基址寄存器和一个变址寄存器的内容之和内容之和,基址寄存器名和变址寄存器名均由指令指定。,基址寄存器名和变址寄存器名均由指令指定。(BP)(BP)+

22、+(DI)(DI)(SI)(SI)EA=EA=(BX)(BX)+ +(DI)(DI)(SI)(SI)EA=EA=除有段跨越前缀之外,形成物理地址有二种方式:除有段跨越前缀之外,形成物理地址有二种方式:PA=16d(DSPA=16d(DS)+)+ (BX)(BX)+ +(DI)(DI)(SI)(SI)PA=16d(SPA=16d(SS S)+)+ (BP)(BP) + +(DI)(DI)(SI)(SI)例:例: MOV AX, BXSI或或 MOV AX, BX+SI执行指令前执行指令前: (DS)=3200H, (BX)=0456H, (SI) =1094H (334EAH)=4567H (A

23、X)=1234H执行指令后执行指令后: EA=14EAH PA=334EAH (AX)=4567H基址加变址寻址方式基址加变址寻址方式 MOV AX,BX+SI.67H67H45H45H存储器存储器32000H32000H334EAH334EAH45H45H67H67HALALAHAH数数据据段段.用途:这种寻址方式同样适用于用途:这种寻址方式同样适用于数组或表格处理数组或表格处理。表格首地址在基址寄存器中表格首地址在基址寄存器中,用变址寄存器来访问数组中的元素。用变址寄存器来访问数组中的元素。 两个寄存器都能修改,两个寄存器都能修改,所以比直接变址方式更灵活。所以比直接变址方式更灵活。这种寻

24、址方式允许段跨越。这种寻址方式允许段跨越。使用段跨越前缀格式使用段跨越前缀格式: MOV AX,ES:BXSI(七)相对基址加变址寻址方式(七)相对基址加变址寻址方式(Relative based indexed addressing)操作数操作数有效地址是一个基址寄存器和一个变址寄存器的内容有效地址是一个基址寄存器和一个变址寄存器的内容和和8位或位或16位位移量之和位位移量之和 。(BP)(BP) + +(DI)(DI)(SI)(SI)+ +8位位移量8位位移量16位位移量16位位移量EA=EA=(BX)(BX) + +(DI)(DI)(SI)(SI)+ +8位位移量8位位移量16位位移量1

25、6位位移量EA=EA=除有段跨越前缀之外,形成物理地址有二种方式:除有段跨越前缀之外,形成物理地址有二种方式:(DI)(DI)PA=16d(SSPA=16d(SS)+)+ (BP)(BP) + +(SI)(SI)+ +8位位移量8位位移量16位位移量16位位移量(DI)(DI)PA=16d(DSPA=16d(DS)+)+ (BX)(BX) + +(SI)(SI)+ +8位位移量8位位移量16位位移量16位位移量例:例:MOV AX, MASKBXDIMOV AX, MASK BX+DIMOV AX,MASK+BX+DI执行指令前执行指令前:(DS)=3000H(BX)=1346H(DI)=05

26、00HMASK=1234H(32A7AH)=4050H(AX)=1234H执行指令后执行指令后:EA=2A7AHPA=32A7AH(AX)=4050H 相对基址加变址相对基址加变址MOV AX, MASK+BX+DIOPOPOPOP34H34H12H12H.50H50H40H40H存储器存储器30000H30000H32A7AH32A7AH40H40H50H50HALALAHAH数数据据段段操操作作码码位移位移量量MASKMASK代代码码段段用途:用途:这种寻址方式为这种寻址方式为堆栈处理堆栈处理提供方便:提供方便: (BP) 栈顶(一般栈顶(一般 BP 可指向栈顶)可指向栈顶)从栈顶到数组的

27、首地址的距离可以用位移量从栈顶到数组的首地址的距离可以用位移量(MASK)表示表示 变址寄存器(变址寄存器(SI)或()或(DI)指向数组中某个元素。指向数组中某个元素。寻址方式可分为寻址方式可分为立即寻址立即寻址直接寻址直接寻址寄存器相对寻址寄存器相对寻址寄存器寻址寄存器寻址基址基址-变址寻址变址寻址基址基址-变址相对寻址变址相对寻址寄存器间接寻址寄存器间接寻址寻址方式总结寻址方式总结非存储器寻址方式非存储器寻址方式存储器寻址方式存储器寻址方式 直接寻址直接寻址 寄存器间接寻址寄存器间接寻址 寄存器相对寻址寄存器相对寻址 基址、变址寻址基址、变址寻址 基址变址相对寻址基址变址相对寻址 立即数

28、寻址立即数寻址 寄存器(直接)寻址寄存器(直接)寻址实质都是实质都是间接寻址间接寻址段内转移只需改变段内转移只需改变 (IP)段内转移包括两种寻址方式:直接段内转移包括两种寻址方式:直接 ,间接。,间接。段间转移改变(段间转移改变(CS)(IP)段间转移包括两种寻址方式:段间转移包括两种寻址方式: 直接直接 ,间接。,间接。功能:功能:用来用来确定转移指令及确定转移指令及CALL指令的转移地址。指令的转移地址。 下面以转移指令为对象来分析各种转移地址寻址方式,下面以转移指令为对象来分析各种转移地址寻址方式,也适用于调用指令中对调用地址的寻址。也适用于调用指令中对调用地址的寻址。三、与转移地址有

29、关的寻址方式三、与转移地址有关的寻址方式(一)段内直接寻址(一)段内直接寻址(Intrasegment direct addressing) 转向有效地址转向有效地址EA是(是(IP)当前当前和指令中指定的和指令中指定的8位或位或16位位移量位位移量之和。之和。段内直接寻址(或相对寻址)方式含义:段内直接寻址(或相对寻址)方式含义: EA(即转向的有效地址即转向的有效地址) 用相对于(用相对于(IP)当前当前值的位移量表示。值的位移量表示。位移量:位移量:位移量位移量=转向有效地址转向有效地址-(IP)当前当前值之差。值之差。 对于近转对于近转,16位位移量可正可负,位位移量可正可负,一般范围

30、是一般范围是3276832767 对于短转对于短转,8位位移量可正可负,位位移量可正可负, 范围是范围是 128127,这种寻址方式适用于条件转移及无条件转移指令。这种寻址方式适用于条件转移及无条件转移指令。 当用于当用于条件转移条件转移指令时,指令时,位移量只允许位移量只允许 8 位位; 用于用于无条件转移无条件转移指令时,指令时,位移量位移量 8 位时称为位时称为 短跳转。短跳转。指令汇编语言格式:指令汇编语言格式: JMP NEAR PTR PROGIA;(;(IP)(IP)当前当前+16位位移量位位移量 JMP SHORT QUEST; (IP)(IP)当前当前+8位位移量位位移量调用

31、指令(调用指令(CALL)也适用。)也适用。 PROGIA、 QUEST 均为均为转向符号地址转向符号地址,机器中用位移量表示机器中用位移量表示。汇编指令中汇编指令中16位位移量,则在符号地址前加操作符位位移量,则在符号地址前加操作符 NEAR PTR。 8位位移量位位移量 :前引用标号(标号后定义前引用标号(标号后定义 ),则在符号地址前加操作符),则在符号地址前加操作符SHORT。 后引用标号(标号先定义后引用标号(标号先定义 ),则在符号地址前不必加操作符),则在符号地址前不必加操作符 SHORT。 JMP NEAR PTR PROGIA; (IP)(IP)当前当前+16位位移量位位移量

32、 段内直接寻址段内直接寻址JMP NEAR PTR PROGIA(二)段内间接寻址(二)段内间接寻址(Intrasegment indirect addressing) 转向有效地址转向有效地址EA是在寄存器中或内存单元中,对内存是在寄存器中或内存单元中,对内存单元可以用前面所述对数据的各种寻址方式进行访问,立单元可以用前面所述对数据的各种寻址方式进行访问,立即数寻址除外。即数寻址除外。 这种寻址方式只适用于无条件转移指令。这种寻址方式只适用于无条件转移指令。 (三)段间直接寻址(三)段间直接寻址 指令中要给出转移地址的段值和偏移量。指令中要给出转移地址的段值和偏移量。 (CS)段值段值 (I

33、P)偏移量偏移量 这种寻址方式提供程序从一个代码段转移到另一个这种寻址方式提供程序从一个代码段转移到另一个代码段,代码段,只适用于无条件转移指令。只适用于无条件转移指令。 (四)段间间接寻址(四)段间间接寻址 IP和和CS的内容用内存中的内容用内存中2个连续的字来替换。对这两个连续的字来替换。对这两个内存字,可以通过前面所讲的对数据的各种寻址方式个内存字,可以通过前面所讲的对数据的各种寻址方式来访问,但立即数寻址和寄存器寻址方式除外。来访问,但立即数寻址和寄存器寻址方式除外。 这种寻址方式必须是这种寻址方式必须是无条件转移指令。无条件转移指令。 四、四、8088中的存储器分段中的存储器分段 段

34、区域默认状态:段区域默认状态:可以在某一个段可以在某一个段64K字节范围内寻找字节范围内寻找一个内存操作数,以什么样一个内存操作数,以什么样 寻址寻址(寄存器间址、变址、与(寄存器间址、变址、与基址加变址),基址加变址),则操作数就在什么段区域中,在则操作数就在什么段区域中,在8088中有中有一个基本约定,只要在指令中不特别说明超越这个约定,一个基本约定,只要在指令中不特别说明超越这个约定,则正常情况就按这个基本约定来寻找操作数,这就是所谓则正常情况就按这个基本约定来寻找操作数,这就是所谓的的默认状态默认状态。 段跨越:段跨越:数据操作数通常在数据段,但在程序中若需数据操作数通常在数据段,但在

35、程序中若需要的话数据可以在代码段、堆栈段也可以在附加段。要的话数据可以在代码段、堆栈段也可以在附加段。* 程序段只能在代码段程序段只能在代码段 堆栈操作只能在堆栈段堆栈操作只能在堆栈段 目的串只能在附加段目的串只能在附加段 此外,其他情况都允许段跨越此外,其他情况都允许段跨越在在8088中的这些基本约定和允许超越的情况,如下表示:中的这些基本约定和允许超越的情况,如下表示:访问存储器类型访问存储器类型约定段基值约定段基值可修改段基值可修改段基值逻辑地址逻辑地址取指令取指令CSCS无无IPIP堆栈操作堆栈操作SSSS无无SPSP源 串源 串DSDSCS、ES、SSCS、ES、SSSISI目的串目的串ESES无无DIDI用BP作基址寄存器用BP作基址寄存器SSSSCS、DS、ESCS、DS、ES有效地址有效地址通用数据读写通用数据读写DSDSCS、ES、SSCS、ES、SS有效地址有效地址


文档来源:https://www.renrendoc.com/paper/212532818.html

文档标签:

下载地址