8086寻址方式

我有一个题目是:MOV BX,[SI]
解:设DS=100H,SI=2000H,(12000H)=318BH,则:
物理地址=16XDS+SI
=10000H+2000H
=12000H
BX=318BH
我有两个问题,一是这个设是怎么设的,为什么DS=1000H,SI=2000H,二是为什么(12000H)=318BH

因为SI作存储器指针时,默认的段地址包含在DS中。具体来说DS和SI的值要根据程序的设置来,但是这个题目没有上文,当然可以自由选择一个值。题目的考点并不在DS和SI的值是如何确定的,它的考点有两个:一个是计算物理地址,一个是SI作为指针时默认的寄存器。如果你的题目有配图,那么显然要以配图和上文的题设来确定。

计算物理地址的方式在解答中已经说得很清楚了,PA = DS * 16d (10h) + SI = 12000h,在地址12000处存放的字类型数据是318bh,因为mov BX, [SI]采用的是间接寻址方式,[SI]也就是318bh,显然BX也为318bh。追问

我就是想知道为什么地址12000处存放的字类型数据是318BH,这是怎么知道的,是要自己算出来的吗,或者说这也应该是题目中就定好的

追答

这是题目给出的条件,如果不知道12000出存放的数据,那BX的值同样也无从得知了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-09
从题目来看,仅有一个语句:MOV BX,[SI]。
这个题目确实是无法求解的。

从解答来看,答题人,确实是自己补充了一些条件。
这些假设的数据,是答题人随便瞎编的,当然也是合理的。
第2个回答  2011-10-10
这只是题中为了更直观的解题所设的一个数据。是随便假设的。
第3个回答  2011-10-20
12000是物理地址,在内存中的数是318bh

8086指令系统的寻址方式有哪些???
1.立即寻址方式 功能:操作数紧跟在操作码之后,直接把操作数从内存里送进寄存器;操作数直接存放在指令中,它作为指令的一部分存放在代码段里,这种操作数称为立即数;立即寻址方式用来表示常数,它经常用于给寄存器赋初值,并且只能用于源操作数字段,不能用于目的操作数字段;格式:mov al,1h 把1h...

寻址方式与基本指令
1. 立即寻址方式 例如:MOV AX, 1234H ; 给AX寄存器赋值为1234H 2. 寄存器寻址方式 例如:MOV SI, AX 3. 直接寻址方式 例如:MOV ES:[5678H], BL ; 指定ES作为段寄存器 4. 寄存器间接寻址方式 例如:MOV AX, [SI] ; 自动引用DS作为段寄存器 5. 寄存器相对寻址方式 在一般情况下,如果SI...

寻址的寻址方式简介
1. 直接寻址:在这种方式下,指令中提供的地址码直接代表操作数的有效地址。2. 寄存器间接寻址:这种方式使用寄存器中的内容作为操作数的有效地址。3. 寄存器相对寻址:指令中的地址码与寄存器中的值相加,得出操作数的有效地址。4. 基址加变址寻址:通过将基址寄存器的值与变址寄存器的值相加来确定操作...

8086有哪几种寻址方式,每种举一个例子,具体点
以下寻址方式的举例都只对源操作数而言:1、直接寻址:MOV AX,X ;2、寄存器间接寻址:MOV AX,[BX];3、寄存器相对寻址:MOV AX,[BX+2];MOV AX,ARRAY[BX];4、基址变址寻址: MOV AX,[BX+SI];5、相对基址变址寻址:MOV AX,[BX+SI+2];注意:第四、五中寻址方式只能从(BX、BP)、(...

8086\/8088指令系统中,源操作数有几种寻地址方式
1. 在8086\/8088指令系统中,源操作数有七种寻址方式:1. 立即数寻址方式:操作数直接嵌入指令中,如 `mov ax, 41h`。这种方式不执行总线周期,因此执行速度快。2. 寄存器寻址方式:使用寄存器的内容作为操作数,如 `mov ax, cx`。由于操作数在CPU内部,因此也不需要执行总线周期。3. 直接寻址方式...

8086指令系统的寻址方式有哪些???
1. 立即寻址方式* —— 操作数在指令中给出 MOV AL, 5 MOV AX, 3064H 只能用于SRC字段 ? MOV 5, AL SRC 和 DST的字长一致 ? MOV AH, 3064H 2. 寄存器寻址方式* —— 操作数在指定的寄存器中 MOV AX, BX MOV AL, BH 字节寄存器只有 AH AL BH BL CH CL DH DL SRC 和 DST的字长...

寻址的寻址方式简介
8086指令系统提供了以下5种针对存储器的寻址方式。直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址。用于说明操作数所在存储单元的地址。由于总线接口单元BIU能根据需要自动引用段寄存器得到段值,所以这五种方式也就是确定存放操作数的存储单元有效地址EA的方法。有效地址EA是一...

8086\/8088存储器的物理地址是如何形成的?
8086寻址采用“段:偏移”的方式(如SS:BP),段地址寄存器和偏移地址寄存器都是16位长的,实际的线性地址是20位,由“(段 << 4) + 偏移”得到。32位CPU一般寻址空间也是32位线,直接产生32位的线性地址(不考虑描述符、分页等机制),因此不存在上述现象。另外,相关地,80286后就有了实模式与保护...

什么是寻址方式?8086\/8088指令系统的寻址方式有哪些?
8086或8088指令的寻址方式 :计算机对存储器,寄存器中数据的各种操作需要数据的存放地址,然后进行操作。指令的寻址方式就是寻找指令操作数所在地址的方式,对于我们来说,可以确定数据的来源和去处 1.立即数寻址方式 例:mov ax,41h;(这个就是立即数)操作数就是41h 立即数寻址不执行总线周期...

关于8086寻址方式
寻址方式 是指在指令中用以说明操作数所在地址(位置)的方法。段超越 不是按照系统的约定,而是在指令中指定某一段寄存器作为存储器操作数的段地址。[注]8086\/8086指令系统对存储单元的访问,其段地址都是从系统事先约定好的段寄存器中获取,若不遵循系统的约定,则要制定段寄存器,即段超越。2. 与...

相似回答