第2章 实模式下的存储器组织与寻址方式.ppt

上传人:s****8 文档编号:82770859 上传时间:2023-03-26 格式:PPT 页数:50 大小:1.03MB
返回 下载 相关 举报
第2章 实模式下的存储器组织与寻址方式.ppt_第1页
第1页 / 共50页
第2章 实模式下的存储器组织与寻址方式.ppt_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《第2章 实模式下的存储器组织与寻址方式.ppt》由会员分享,可在线阅读,更多相关《第2章 实模式下的存储器组织与寻址方式.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第2 2章章 实模式下的存储器组织与寻址方式实模式下的存储器组织与寻址方式汇编语言程序设计汇编语言程序设计 赵艳红赵艳红 第第2 2章章 实模式下的存储器组织与寻址方式实模式下的存储器组织与寻址方式 前面提到,数据可存储在寄存器、内存单前面提到,数据可存储在寄存器、内存单前面提到,数据可存储在寄存器、内存单前面提到,数据可存储在寄存器、内存单元,元,元,元,I/OI/OI/OI/O端口。现在需考虑的问题是:端口。现在需考虑的问题是:端口。现在需考虑的问题是:端口。现在需考虑的问题是:在编在编在编在编程时如何访问这些数据?程时如何访问这些数据?程时如何访问这些数据?程时如何访问这些数据?(1

2、1 1 1)若在寄存器中,可直接用寄存器名来访)若在寄存器中,可直接用寄存器名来访)若在寄存器中,可直接用寄存器名来访)若在寄存器中,可直接用寄存器名来访问寄存器中的数据。问寄存器中的数据。问寄存器中的数据。问寄存器中的数据。(2 2 2 2)若在内存单元或)若在内存单元或)若在内存单元或)若在内存单元或I/OI/OI/OI/O端口,则需按地址端口,则需按地址端口,则需按地址端口,则需按地址访问。访问。访问。访问。2.12.12.12.1实模式下的存储器组织实模式下的存储器组织实模式下的存储器组织实模式下的存储器组织 2.1.1 2.1.1 2.1.1 2.1.1 存储单元的地址和内容存储单元

3、的地址和内容存储单元的地址和内容存储单元的地址和内容 2.1.2 2.1.2 2.1.2 2.1.2 存储器的分段组织存储器的分段组织存储器的分段组织存储器的分段组织2.22.22.22.2寻址方式寻址方式寻址方式寻址方式 2.2.1 2.2.1 2.2.1 2.2.1 数据寻址方式数据寻址方式数据寻址方式数据寻址方式 2.2.2 2.2.2 2.2.2 2.2.2 程序存储器寻址方式程序存储器寻址方式程序存储器寻址方式程序存储器寻址方式2.1.12.1.1存储单元的地址和内容存储单元的地址和内容 存储单元地址存储单元地址 :80868086系统中,为了标识和系统中,为了标识和存取每一个存储单

4、元,给每个存储单元规存取每一个存储单元,给每个存储单元规定一个编号,这就是存储单元地址。定一个编号,这就是存储单元地址。存储单元的内容存储单元的内容 :一个存储单元中存放的:一个存储单元中存放的信息称为该存储单元的内容。信息称为该存储单元的内容。80868086系统中一个存储单元可存放一个字节系统中一个存储单元可存放一个字节数据。数据。从从图图可可看看到到,地地址址为为3456034560H H的的存存储储单单元元中中的的内内容容是是3434H;H;而而地地址址为为3456134561H H的的字字节节存存储储单单元元中的内容是中的内容是1212H H。寄存器使用说明:寄存器使用说明:AX,B

5、X,CX,DX AX,BX,CX,DX这四个这四个1616位寄存器皆可作为两位寄存器皆可作为两个个8 8位寄存器使用。位寄存器使用。AX:AH,AL;BX:BH,BL AX:AH,AL;BX:BH,BL CX:CH,CL;DX:DH,DL CX:CH,CL;DX:DH,DL 存储器中大部分数据都以字为单位表示,存储器中大部分数据都以字为单位表示,占用两个字节单元,低位字节存入低地址,占用两个字节单元,低位字节存入低地址,高位字节存入高地址。高位字节存入高地址。例如:(例如:(3456134561H H)=12H(AL)=12H=12H(AL)=12H (AXAX)=5612H=5612H2.1

6、.22.1.2存储器的地址分段存储器的地址分段 80868086CPUCPU的地址线是的地址线是2020位的,存储器的位的,存储器的物理地址是物理地址是2020位,而位,而80868086CPUCPU中的寄存器中的寄存器都是都是1616位的。那么位的。那么如何用如何用1616位寄存器来表位寄存器来表达达2020位物理地址信息位物理地址信息?000000000000000000000000000000000000000111111111111111111111地址位数地址位数太长,已太长,已达达2020位!位!思考题:为什么思考题:为什么8086CPU8086CPU的地址线设计为的地址线设计为2

7、020位位(或内存单元的物理地址为什么设计成(或内存单元的物理地址为什么设计成2020位位?)?)?如果设计成如果设计成1616位(和寄存器的宽度一样),位(和寄存器的宽度一样),内存访问的地址表达就简单了。请问设计者内存访问的地址表达就简单了。请问设计者这样设计的优点是?这样设计的优点是?可以扩大可以扩大CPUCPU的访存空间。的访存空间。2 22020=1024KB,2=1024KB,21616=64KB=64KB问题解决方法:问题解决方法:将存储器分成若干段,对某一单元的地址将存储器分成若干段,对某一单元的地址用用段首地址段首地址和相对于段首地址的和相对于段首地址的偏移量偏移量综综合表示

8、。合表示。这种方法类似于电影院里对座位的编号。这种方法类似于电影院里对座位的编号。这种分段表示可有效缩减地址的长度。这种分段表示可有效缩减地址的长度。0000000000000000000000001111111111110000偏移量偏移量 01偏移量偏移量10这样这样上图中第一个标注单元的地址为:上图中第一个标注单元的地址为:段地址为:段地址为:0000000000000000000000000000000000000000 偏移量(或偏移地址)为:偏移量(或偏移地址)为:0101它的物理地址为:它的物理地址为:段地址段地址+偏移量偏移量 即:即:000000000000000000001

9、000000000000000000001这样这样上图中第二个标注单元的地址为:上图中第二个标注单元的地址为:段地址为:段地址为:0000111111111111000000001111111111110000 偏移量(或偏移地址)为:偏移量(或偏移地址)为:1010它的物理地址为:它的物理地址为:段地址段地址+偏移量偏移量 即:即:0000111111111111001000001111111111110010 按这样的方法有以下两个问题困惑着我们,按这样的方法有以下两个问题困惑着我们,值得进一步思考?值得进一步思考?(1 1)偏移量如果过大,)偏移量如果过大,1616位寄存器表示不了位寄存

10、器表示不了怎么办?怎么办?(2 2)段首地址(或段地址)为)段首地址(或段地址)为2020位,如何用位,如何用1616位寄存器来表示?位寄存器来表示?对于问题对于问题对于问题对于问题1 1 1 1,如果将一段的长度限制在,如果将一段的长度限制在,如果将一段的长度限制在,如果将一段的长度限制在64646464K K K K以内,则偏移量的位数不超过以内,则偏移量的位数不超过以内,则偏移量的位数不超过以内,则偏移量的位数不超过16161616位,这样位,这样位,这样位,这样就可以用就可以用就可以用就可以用16161616位寄存器表达。位寄存器表达。位寄存器表达。位寄存器表达。16161616位寄存

11、器能表示的最大偏移量为:位寄存器能表示的最大偏移量为:位寄存器能表示的最大偏移量为:位寄存器能表示的最大偏移量为:11111111111111111111111111111111(1616个个1 1),),即为即为2 21616-1=64K-1,-1=64K-1,再加上段首的一个单元,再加上段首的一个单元,共共64K.64K.对于问题对于问题2 2 分段时,如果只将单元地址的最后四位为分段时,如果只将单元地址的最后四位为0 0的地址作为段首地址,用的地址作为段首地址,用1616位寄存器存放位寄存器存放它的前它的前1616位,在进行地址运算时再将位,在进行地址运算时再将1616位位段地址末尾补段

12、地址末尾补4 4个个0 0。这样,这样,2020位物理地址的计算方法表示如下:位物理地址的计算方法表示如下:1616位段地址位段地址1616位偏移地址位偏移地址2020位物理地址位物理地址+0 0 0 0 小结:小结:(1 1)在)在1 1M M字节的存储器里字节的存储器里,每一个单元都有每一个单元都有一个唯一的一个唯一的2020位地址位地址,称为该单元的物理地称为该单元的物理地址。址。CPUCPU访问存储器时,必须先确定要访问访问存储器时,必须先确定要访问的存储单元的物理地址才能取得(或存入)的存储单元的物理地址才能取得(或存入)该单元的内容。该单元的内容。(2 2)根根据据要要求求可可把把

13、1 1M M字字节节地地址址空空间间划划成成若若干干逻辑段逻辑段。每个逻辑段必须满足两个条件:每个逻辑段必须满足两个条件:一一是是逻逻辑辑段段的的起起始始地地址址(简简称称段段首首址址)必必须是须是1616的倍数(即末尾的倍数(即末尾4 4位是位是0 0););二是逻辑段的最大长度为二是逻辑段的最大长度为6464K K。(3 3)2020位物理地址由位物理地址由1616位段地址和位段地址和1616位偏移地位偏移地址组成。址组成。段地址是每一段的起始地址,其低段地址是每一段的起始地址,其低4 4位一定是位一定是0 0,这样就可以规定段地址只取段起始地址的,这样就可以规定段地址只取段起始地址的高高

14、1616位来表示。位来表示。偏移地址是指在段内相对于段起始地址的偏偏移地址是指在段内相对于段起始地址的偏移值。移值。这样,这样,2020位物理地址的计算方法表示如下:位物理地址的计算方法表示如下:1616位段地址位段地址1616位偏移地址位偏移地址2020位物理地址位物理地址+0 0 0 0(4 4)一个汇编语言源程序,一般由两部分组)一个汇编语言源程序,一般由两部分组成:成:代码段代码段+数据段数据段,有时还包括堆栈段、,有时还包括堆栈段、附加段。附加段。除非专门指定,在一般情况下,各段在存储除非专门指定,在一般情况下,各段在存储器中的分配(或段地址)由操作系统负责,器中的分配(或段地址)由

15、操作系统负责,用户程序中只涉及偏移量。用户程序中只涉及偏移量。例:例:MOV AX,2000H MOV AX,2000H 表示把表示把DS*10H+2000HDS*10H+2000H地址所指向的单元的数传送给地址所指向的单元的数传送给AXAX寄存器。寄存器。(5 5)每段的最大长度为)每段的最大长度为64K,64K,但各段的实际大但各段的实际大小操作系统会根据实际需要来分配。不一小操作系统会根据实际需要来分配。不一定要占有定要占有64K64K最大空间。最大空间。(6 6)CPUCPU在物理地址的在物理地址的形成过程中,会按有形成过程中,会按有一定规则去选择段寄一定规则去选择段寄存器,除非在程序

16、中存器,除非在程序中特别说明。特别说明。段偏移用途CSIP指令寻址DSBX/DI/SI或16位数数据寻址SSSP/BP堆栈寻址ESDI(串操作)目标串寻址(7 7)该存储管理方式允许程序在存储器内)该存储管理方式允许程序在存储器内重重定位定位(一个程序不加修改在另外一个存储区(一个程序不加修改在另外一个存储区仍可以运行)仍可以运行).因为程序内只涉及偏移地址,不同存储区只因为程序内只涉及偏移地址,不同存储区只需修改段寄存器即可。这方便了操作系统对需修改段寄存器即可。这方便了操作系统对存储器的管理。存储器的管理。2.22.22.22.2寻址方式寻址方式寻址方式寻址方式2.2.1 2.2.1 数据

17、寻址方式(操作数寻址)数据寻址方式(操作数寻址)2.2.2 2.2.2 程序寻址方式(指令寻址)程序寻址方式(指令寻址)2.2.12.2.12.2.12.2.1数据寻址方式数据寻址方式数据寻址方式数据寻址方式 计计算算机机中中指指令令由由操操作作码码和和地地址址码码两两部部分分组组成成,指令的格式一般是:指令的格式一般是:操作码操作码 地址码地址码1 地址码地址码2 指示计算机所要指示计算机所要执行的操作执行的操作例:MOV AX,2000 指指令令的的操操作作对对象象是是数数据据,在在指指令令中中需需给给出操作数在内存中的地址或操作数本身址。出操作数在内存中的地址或操作数本身址。数数据据寻寻

18、址址方方式式:是是指指寻寻找找指指令令中中操操作作数数的方式。的方式。常用数据寻址方式常用数据寻址方式 (1 1)立即数寻址)立即数寻址 (2 2)寄存器寻址寄存器寻址 (3 3)寄存器间接寻址)寄存器间接寻址 (4 4)直接寻址)直接寻址 (5 5)基址变址寻址)基址变址寻址(1)立即数寻址n直接在指令中给出操作数,即操作数紧跟在操作码之后。立即数寻址常用于给寄存器赋初值。例:MOV AX,10 执行后(AX)=000AH (2 2)寄存器寻址寄存器寻址 寄寄存存器器寻寻址址方方式式的的操操作作数数在在指指令令指指明明的的寄寄存器中。存器中。汇编格式:汇编格式:R R 其中其中R R表示寄存

19、器名。表示寄存器名。功能:操作数直接存放在寄存器功能:操作数直接存放在寄存器R R中。中。【例】【例】【例】【例】下列程序执行后,(下列程序执行后,(AXAX)=?,(?,(BXBX)=?MOV AX MOV AX,1234H1234H MOV BX MOV BX,5678H5678H ADD AX ADD AX,BXBX 第第一一、二二条条指指令令AXAX、BXBX皆皆为为目目的的操操作作数数地地址址,为为寄寄存存器器寻寻址址方方式式。第第三三条条指指令令中中,AXAX为为目目的的操操作作数数地地址址,BXBX为为源源操操作作数数地地址址。源源地地址址和和目目的的地地址址皆为寄存器寻址方式。

20、皆为寄存器寻址方式。图形表示:图形表示:执行:执行:12341234HAXHAX 5678HBX 5678HBX (AXAX)+(BXBX)AXAX 执行后:(执行后:(AXAX)=68ACH=68ACH,(,(BXBX)=5678H=5678H(3 3)寄存器间接寻址)寄存器间接寻址 寄寄存存器器间间接接寻寻址址方方式式中中,寄寄存存器器的的内内容容为为操作数的偏移地址操作数的偏移地址,操作数在存储器中。操作数在存储器中。汇编格式:汇编格式:RR 功功能能:操操作作数数存存放放在在存存储储器器,寄寄存存器器R R存存放放操作数的偏移地址操作数的偏移地址。说明:对于数据段数据的寻址,若采用寄说

21、明:对于数据段数据的寻址,若采用寄存器间接寻址方式,只能使用存器间接寻址方式,只能使用BXBX、SISI、DIDI来存放地址的偏移量,在指令运行时,计来存放地址的偏移量,在指令运行时,计算机将用算机将用DS*16DS*16的值加上这个偏移量形成的值加上这个偏移量形成2020位物理地址。位物理地址。DS*16+BX/SI/DI DS*16+BX/SI/DI 物理地址物理地址例:寄存器和存储器内容分别为:例:寄存器和存储器内容分别为:例:寄存器和存储器内容分别为:例:寄存器和存储器内容分别为:SISISISIDSDSDSDS 执行指令:执行指令:MOV AL MOV AL,SI SI 执行后:(执

22、行后:(ALAL)=?=?0030H2000H20030H12H(4)(4)直接寻址方式直接寻址方式 直接寻址方式中,操作数在存储器中,指令直接寻址方式中,操作数在存储器中,指令直接给出操作数的偏移地址。直接给出操作数的偏移地址。在指令运行时,计算机将用在指令运行时,计算机将用DS*16DS*16的值加上这的值加上这个偏移量形成个偏移量形成2020位物理地址。位物理地址。例:例:MOV AL,0020MOV AL,0020 若该程序段若该程序段DSDS的值为的值为3000H,3000H,则该指令的功能则该指令的功能是将地址为是将地址为30020H30020H的内存单元的内容传送至的内存单元的内

23、容传送至ALAL寄存器。寄存器。(5 5)基址变址寻址)基址变址寻址 用一基址寄存器用一基址寄存器(通常为(通常为BX)BX)和一个变址寄和一个变址寄存器存器(SISI或或DI)DI)的内容之和作为操作数在内的内容之和作为操作数在内存中的偏移地址,段地址为存中的偏移地址,段地址为DSDS。如如BX=1000H,DI=0010H,DS=0100H,BX=1000H,DI=0010H,DS=0100H,指令:指令:MOV DX,BX+DIMOV DX,BX+DI源操作数的物理地址为:源操作数的物理地址为:DS16(DS16(左移左移4 4位)位)+BX+DI+BX+DI 即为:即为:01000H0

24、1000H +1010H +1010H 10010H 10010H 2.2.2 2.2.2 程序寻址方式(指令寻址)程序寻址方式(指令寻址)程序的执行需从存储器(代码段)中取出指程序的执行需从存储器(代码段)中取出指令,这便是令,这便是指令的寻址指令的寻址。CSCS为代码段段地址,为代码段段地址,IPIP指令指针寄存器指令指针寄存器存放存放的是指令地址的偏移量。的是指令地址的偏移量。(1)(1)在程序刚开始执行时,在程序刚开始执行时,IPIP为为0000H,0000H,寻到程序寻到程序的第一条指令,送入的第一条指令,送入CPUCPU指令寄存器,分析并指令寄存器,分析并执行;执行;(2 2)若程

25、序顺序执行,则)若程序顺序执行,则IPIP会自动加会自动加“1”1”,实现对第实现对第2 2条指令的寻址;条指令的寻址;(3 3)若程序要进行转移(分支或调用子程序等)若程序要进行转移(分支或调用子程序等),则需改变,则需改变IPIP的值(若是段间转移或调用,的值(若是段间转移或调用,则同时需改变则同时需改变CSCS的值)。的值)。程序按序执行,或分支、或循环、或程序按序执行,或分支、或循环、或执行子程序的过程,其本质是改变执行子程序的过程,其本质是改变CSCS和和IPIP值的过程。这个过程是机器根据值的过程。这个过程是机器根据程序中的相关指令自动完成的。程序中的相关指令自动完成的。代码段代码

26、段 CS+IP实现指实现指令的寻址令的寻址本章学习目标本章学习目标本章学习目标本章学习目标1 1、理解实模式下的存储器的分段组织。、理解实模式下的存储器的分段组织。2 2、掌握内存单元物理地址的计算。、掌握内存单元物理地址的计算。3 3、掌握常用的数据寻址方式,并会根据指令、掌握常用的数据寻址方式,并会根据指令 中的寻址方式计算数据的物理地址。中的寻址方式计算数据的物理地址。4 4、理解指令寻址,从指令寻址的角度,理解、理解指令寻址,从指令寻址的角度,理解程序执行的本质过程。程序执行的本质过程。练习题练习题练习题练习题1 1 1 1、8086808680868086系统中,为了标识和存取每一个

27、存储单元,给系统中,为了标识和存取每一个存储单元,给系统中,为了标识和存取每一个存储单元,给系统中,为了标识和存取每一个存储单元,给每个存储单元规定一个每个存储单元规定一个每个存储单元规定一个每个存储单元规定一个 。一个存储单元可存放一。一个存储单元可存放一。一个存储单元可存放一。一个存储单元可存放一个个个个 数据。数据。数据。数据。答案:答案:答案:答案:存储单元地址存储单元地址存储单元地址存储单元地址;字节字节字节字节练习题练习题练习题练习题2 2 2 2、从图可看到、从图可看到、从图可看到、从图可看到,地址为地址为地址为地址为3 3 3 30021H0021H0021H0021H的字节存

28、储单元中的内容的字节存储单元中的内容的字节存储单元中的内容的字节存储单元中的内容是是是是 ;(AHAHAHAH)=(30021H30021H30021H30021H)=;(;(;(;(AXAXAXAX)=(30021H30021H30021H30021H)=。答案:答案:答案:答案:11H11H11H11H;11H11H11H11H;3211H3211H3211H3211H30H11H32H89H40H30020H30021H30022H30023H30020H练习题练习题练习题练习题3 3 3 3、8086808680868086构成的微机中,将存储器分成若干段,对某一构成的微机中,将存储器

29、分成若干段,对某一构成的微机中,将存储器分成若干段,对某一构成的微机中,将存储器分成若干段,对某一单元的地址用单元的地址用单元的地址用单元的地址用 和相对于段首地址的和相对于段首地址的和相对于段首地址的和相对于段首地址的 综合表综合表综合表综合表示。其中的段首地址是由示。其中的段首地址是由示。其中的段首地址是由示。其中的段首地址是由 存储。存储。存储。存储。答案:答案:答案:答案:段首地址段首地址段首地址段首地址;偏移量(或偏移地址);段寄存器偏移量(或偏移地址);段寄存器偏移量(或偏移地址);段寄存器偏移量(或偏移地址);段寄存器 4 4 4 4、8086 8086 8086 8086CPU

30、CPUCPUCPU的地址线是的地址线是的地址线是的地址线是20202020位的,存储器的物理地址是位的,存储器的物理地址是位的,存储器的物理地址是位的,存储器的物理地址是 位,而位,而位,而位,而8086808680868086CPUCPUCPUCPU中的寄存器都是中的寄存器都是中的寄存器都是中的寄存器都是 位的。位的。位的。位的。CPUCPUCPUCPU要访问要访问要访问要访问的某一存储单元的实际地址为的某一存储单元的实际地址为的某一存储单元的实际地址为的某一存储单元的实际地址为 。答案:答案:答案:答案:20 20 20 20;16 16 16 16;物理地址;物理地址;物理地址;物理地址

31、练习题练习题练习题练习题5 5 5 5、数据段寄存器、数据段寄存器、数据段寄存器、数据段寄存器DSDSDSDS为为为为16161616位,物理地址为位,物理地址为位,物理地址为位,物理地址为20202020位,将位,将位,将位,将16161616位位位位地址转化为地址转化为地址转化为地址转化为20202020位物理地址方法如下:若位物理地址方法如下:若位物理地址方法如下:若位物理地址方法如下:若DSDSDSDS存储的存储的存储的存储的16161616位位位位地址用二进制数来表示,则将该地址地址用二进制数来表示,则将该地址地址用二进制数来表示,则将该地址地址用二进制数来表示,则将该地址 ,后面补

32、,后面补,后面补,后面补4 4 4 4个个个个0 0 0 0,然后加,然后加,然后加,然后加 ;若;若;若;若DSDSDSDS存储的存储的存储的存储的16161616位地址用十六进制数来位地址用十六进制数来位地址用十六进制数来位地址用十六进制数来表示,则物理地址表示,则物理地址表示,则物理地址表示,则物理地址=;若;若;若;若DSDSDSDS存储的存储的存储的存储的16161616位地址用十位地址用十位地址用十位地址用十进制数来表示,则物理地址进制数来表示,则物理地址进制数来表示,则物理地址进制数来表示,则物理地址=。答案:左移答案:左移答案:左移答案:左移4 4 4 4位;偏移地址;位;偏移

33、地址;位;偏移地址;位;偏移地址;DS*10H+DS*10H+DS*10H+DS*10H+偏移地址;偏移地址;偏移地址;偏移地址;DS*16+DS*16+DS*16+DS*16+偏移地址偏移地址偏移地址偏移地址练习题练习题练习题练习题6 6 6 6、设段首地址位、设段首地址位、设段首地址位、设段首地址位3200H3200H3200H3200H,偏移地址位,偏移地址位,偏移地址位,偏移地址位0080H0080H0080H0080H,则物理地,则物理地,则物理地,则物理地址为址为址为址为 。答案:答案:答案:答案:32080H32080H32080H32080H7 7 7 7、CSCSCSCS寄存

34、器在段内寻址时可以提供偏移地址的寄存器寄存器在段内寻址时可以提供偏移地址的寄存器寄存器在段内寻址时可以提供偏移地址的寄存器寄存器在段内寻址时可以提供偏移地址的寄存器是是是是 ;DSDSDSDS寄存器在段内寻址时可以提供偏移地址的寄存器在段内寻址时可以提供偏移地址的寄存器在段内寻址时可以提供偏移地址的寄存器在段内寻址时可以提供偏移地址的寄存器是寄存器是寄存器是寄存器是 ;SSSSSSSS寄存器在段内寻址时可以提供偏寄存器在段内寻址时可以提供偏寄存器在段内寻址时可以提供偏寄存器在段内寻址时可以提供偏移地址的寄存器是移地址的寄存器是移地址的寄存器是移地址的寄存器是 ;ESESESES寄存器在段内寻址

35、时可以寄存器在段内寻址时可以寄存器在段内寻址时可以寄存器在段内寻址时可以提供偏移地址的寄存器是提供偏移地址的寄存器是提供偏移地址的寄存器是提供偏移地址的寄存器是 。答案:答案:答案:答案:IPIPIPIP ;BX/DI/SIBX/DI/SIBX/DI/SIBX/DI/SI或或或或16161616位数;位数;位数;位数;SP/BPSP/BPSP/BPSP/BP ;DIDIDIDI 练习题练习题练习题练习题8 8 8 8、计算机中的指令由计算机中的指令由计算机中的指令由计算机中的指令由 和和和和 两部分组成。两部分组成。两部分组成。两部分组成。答案:操作码;地址码答案:操作码;地址码答案:操作码;

36、地址码答案:操作码;地址码9 9 9 9、说明下列数据寻址方式属于哪类:、说明下列数据寻址方式属于哪类:、说明下列数据寻址方式属于哪类:、说明下列数据寻址方式属于哪类:MOV AX MOV AX MOV AX MOV AX,SI SI SI SI 寄存器间接寻址寄存器间接寻址寄存器间接寻址寄存器间接寻址 MOV AX MOV AX MOV AX MOV AX,200H 200H 200H 200H 直接寻址直接寻址直接寻址直接寻址 MOV AX MOV AX MOV AX MOV AX,BX+DI BX+DI BX+DI BX+DI 基址变址寻址基址变址寻址基址变址寻址基址变址寻址 MOV A

37、X MOV AX MOV AX MOV AX,BX BX BX BX 寄存器寻址寄存器寻址寄存器寻址寄存器寻址 MOV AX MOV AX MOV AX MOV AX,1200H 1200H 1200H 1200H 立即寻址立即寻址立即寻址立即寻址 MOV AX MOV AX MOV AX MOV AX,DI DI DI DI 寄存器间接寻址寄存器间接寻址寄存器间接寻址寄存器间接寻址 MOV AX MOV AX MOV AX MOV AX,BX+SI+DI BX+SI+DI BX+SI+DI BX+SI+DI 基址变址寻址基址变址寻址基址变址寻址基址变址寻址 练习题练习题练习题练习题10101

38、010、现有(、现有(、现有(、现有(DSDSDSDS)=2000H=2000H=2000H=2000H,(,(,(,(BXBXBXBX)=1000H=1000H=1000H=1000H,(SISISISI)=0201H=0201H=0201H=0201H,(,(,(,(20200H20200H20200H20200H)=12H=12H=12H=12H,(,(,(,(20201H20201H20201H20201H)=34H=34H=34H=34H,(,(,(,(20202H20202H20202H20202H)=56H=56H=56H=56H,(,(,(,(20203H20203H20203

39、H20203H)=78H=78H=78H=78H,(21200H21200H21200H21200H)=2AH=2AH=2AH=2AH,(,(,(,(21201H21201H21201H21201H)=4CH=4CH=4CH=4CH,(21202H21202H21202H21202H)=0BH=0BH=0BH=0BH,下列指令执行后填入,下列指令执行后填入,下列指令执行后填入,下列指令执行后填入AXAXAXAX寄存器的寄存器的寄存器的寄存器的内容:内容:内容:内容:(1 1 1 1)MOV AXMOV AXMOV AXMOV AX,1200H1200H1200H1200H;(AXAXAXAX)

40、=1200H 1200H 1200H 1200H (2 2 2 2)MOV AXMOV AXMOV AXMOV AX,BXBXBXBX;(AXAXAXAX)=1000H 1000H 1000H 1000H (3 3 3 3)MOV AXMOV AXMOV AXMOV AX,1200H1200H1200H1200H;(AXAXAXAX)=4C2AH 4C2AH 4C2AH 4C2AH (4 4 4 4)MOV AXMOV AXMOV AXMOV AX,SISISISI;(AXAXAXAX)=5634H 5634H 5634H 5634H (5 5 5 5)MOV AXMOV AXMOV AXMOV AX,BX+0200BX+0200BX+0200BX+0200;(;(;(;(AXAXAXAX)=4C2AH 4C2AH 4C2AH 4C2AH (6 6 6 6)MOV AXMOV AXMOV AXMOV AX,BX+SIBX+SIBX+SIBX+SI;(AXAXAXAX)=0B4CH 0B4CH 0B4CH 0B4CH

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁