微机原理第三章习题答案
微机原理第三章作业答案
3.1 简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么?8086指令系统有哪些寻址方式?
【解答】8086的指令格式由操作码和操作数字段组成。
操作码:要完成的操作。
操作数:参与操作的对象。
寻址:寻找操作数或操作数地址的过程。
寻址方式:指令中给出的找到操作数或操作数地址采用的方式。
8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址。其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。
3.2 设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,(BX)= 0100H,(BP)= 0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?
(1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,[1000H]
(4) MOV AX,VAL (5) MOV AX,[BX] (6) MOV AX,ES:[BX]
(7) MOV AX,[BP] (8) MOV AX,[SI] (9) MOV AX,[BX+10]
(10) MOV AX,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,VAL[BX][SI]
【解答】
(1)MOV AX,21H
立即寻址,源操作数直接放在指令中
微机原理第3章作业及答案
第3章指令系统
习题解答
1. 若DS=3000H,BP=2000H,SI=1000H,[32000H]=00H,[32001H]=40H,SS=3000H,[31000H]=20H,[31001H]=60H,[33000H]=50H,[33001H]=60H,说明下列各条指令执行后,AX中的内容是什么?并说明各条指令中源操作数的寻址方式。
(1) MOV AX,DS (2) MOV AX,[2000H]
(3) MOV AX,[SI] (4) MOV AX,[BP]
(5) MOV AX,[BP+SI]
【解】
(1)AX=3000H 寄存器寻址
(2)AX=4000H 直接寻址
(3)AX=6020H 寄存器间接寻址
(4)AX=4000H 寄存器间接寻址
(5)AX=6020H 基址加变址寻址
2. 指出下列指令中的非法指令。
(1) MOV BX,AL (2) MOV CS,2000H
(3) PUSH 4567H (4) XCHG VAR1,VAR2
(5) ADD AL,148H (6) MOV DS,2000H
(7) MOV BH,SI (8) SUB 38H,AL
【解】非法指令:
(1) MOV BX,AL BX和AL的长度不一致
(2) MOV CS,2000H CS段寄存器不能作目的操作数
(3) PUSH 4567H 只能将寄存器或存储单元的内容压入堆栈,不能是立即数
(4) XCHG VAR1,V AR2 两个存储单元之间不能直接交换数据
(5) ADD AL,148H 运算溢出
(6) MOV DS,2000H 立即数不能直接传送给DS段寄存器
微机原理第3章习题与答案
习题
一、选择题
1.寻址方式指出了操作数的位置,一般来说_______。
A.立即寻址给出了操作数的地址
B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器
C.直接寻址直接给出了操作数本身
D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称
答案:D
2.寄存器寻址方式中,操作数在_________。
A.通用寄存器
B.堆栈
C.内存单元
D.段寄存器
答案:A
3.寄存器间接寻址方式中,操作数在_________。
A.通用寄存器
B.堆栈
C.内存单元
D.段寄存器
答案:C
4.下列指令中的非法指令是______。
A.MOV[SI+BX],AX
B.MOVCL,280
C.MOV[0260H],2346H
D.MOVBX,[BX]
答案:B
5.设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是_____。
A.200FEH
B.0102H
C.20102H
D.00FEH
答案:A
6.指令LEABX,TAB执行后,其结果是______。
A.将TAB中内容送BX
B.将TAB的段基址送BX
C.将TAB的偏移地址送BX
D.将TAB所指单元的存储内容送BX
答案:C
7.下列正确的指令格式有______。
A.MOV[BX],1
B.MOVAL,0345H
C.MOVES:PTR[CX],3
D.XLAT
答案:D
8.设(AX)=C544H,在执行指令ADDAH,AL之后,______。
A.CF=0,OF=0
B.CF=0,OF=1
C.CF=1,OF=0D,CF=1,OF=1
答案:C
9.若AL、BL中是压缩BCD数,且在执行ADDAL,BL之后,(AL)=0CH,CF=1,AF=0。再执行DAA后,(AL)=_____。
微机原理第三章课后习题解答
3.1已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,
BP=0024H,SI=0012H,DI=0032H,(09226H)=00F6H,(09228H)=1E40H , (1E4F6H)=091DH。
在以上给出的环境下,试问下列指令段之行后的结果如何?
(1)MOV CL,[BX+20H][SI];
物理地址=DS*10H+BX+SI+20H
=091D0H+0024H+0012H+0020H=09226H
(09226H)=00F6H,(09226H)=F6H, (09227H)=00H
执行后:CL=F6H
(2)MOV [BP][DI], CX
物理地址=SS*10H+BP+DI=1E4A0H +0024H+0032H=1E4F6H
CX=5678H 执行后:(1E4F6H) = 5678H
(3)LEA BX, [BX+20H][SI];BX=BX+20H+SI=0056H
MOV AX, [BX+2];
物理地址=DS*10H+BX+2=091D0H +0058H=09228H
(09228H)=1E40H 执行后:AX=1E40H
(4)LDS SI, [BX][DI];
物理地址=DS*10H+BX+DI=091D0H +0056H=09226H
(09226H)=00F6H (09228H)=1E40H
执行后:BX=(09226H)=00F6H
DS=(09228H)=1E40H
MOV [SI],BX
物理地址=DS*10H+SI =1E400H +0012H=1E412H
微机原理作业答案(第三章)
3-5
(1)源操作数为立即寻址方式;目标操作数为寄存器寻址方式
(2)源操作数为基址寻址方式;目标操作数为寄存器寻址方式
EA=BX+DISP PA=DS×16+BX+DISP
(3)源操作数为寄存器寻址方式;目标操作数为寄存器间接寻址方式
EA=SI PA=DS×16+SI
(4)源操作数为基址加变址寻址方式;目标操作数为寄存器寻址方式
EA=BX+SI PA=DS×16+BX+SI
(5)源操作数、目标操作数都为寄存器寻址方式
(6)源操作数为基址寻址方式;目标操作数为寄存器寻址方式
EA=BX+10H PA=DS×16+BX+10H
(7)源操作数为寄存器间接寻址方式;目标操作数为寄存器寻址方式
EA=BX PA=ES×16+BX
(8)源操作数为带位移量基址加变址寻址方式;目标操作数为寄存器寻址方式
EA=BX+SI+20H PA=DS×16+BX+SI+20H
(9)源操作数为寄存器寻址方式;目标操作数为寄存器间接寻址方法
EA=BP PA=SS×16+BP
(10)源操作数为寄存器寻址方式
3-6
(1)源操作数为寄存器寻址方式
(2)源操作数为基址加变址寻址方式
(3)源操作数为基址加比例变址寻址方式
(4)源操作数为比例变址寻址方式
3-7
(1)有错。没有两个基址寄存器相加的寻址方式
(2)有错。两个操作数不能同时为存储器
(3)有错。立即数不能直接送到段寄存器
(4)有错。段寄存器CS不能作为目标操作数
(5)有错。目标操作数不能为立即数
(6)正确。
(7)有错。两段寄存器间不能传送数据
(8)有错。不能直接用“3”表示移3位
微型计算机原理答案 第三章
第三章课后题答案
注:存储单元或寄存器名用“()”,表示存储单元或寄存器的内容
寄存器名用“[]”,表示寄存器内容为一个内存单元的地址
习题答案:
1、指出指令中源操作数的寻址方式
1)立即数寻址
2)直接寻址
3)寄存器间接寻址
4)寄存器相对寻址
5)寄存器寻址
6)基址变址相对寻址
7)寄存器寻址
8)段内间接寻址
9)端口间接寻址
10)寄存器相对寻址
11)立即数寻址
12)立即数寻址
2、指令是否正确,若不正确说明原因
1)错误,立即数不能直接传送到段寄存器,可以用MOV AX,0100H MOV
DS,AX两条指令实现
2)错误,数据类型不匹配源操作数字节操作,目的操作数字操作数
3)正确
4)错误,端口地址>0FFH时,必须使用端口间接寻址方式。可以用下两条指令实
现:MOV DX,310H OUT DX,AL
5)正确
6)正确
7)错误,没有同时用两个变址寄存器寻址内存单元的指令。
8)正确允许段超越
9)错误,数据类型不匹配
10)错误,BP不能作为间址寄存器
11)正确
12)错误,立即数不能作为目的操作数
13)错误,堆栈指令不能用立即数
14)错误,不能在两个内存单元之间直接用MOV指令传送数据。
15)错误,数据类型不匹配
16)正确
17)错误,CS段寄存器不能做目的操作数
18)错误,没有指明操作数类型是字还是字节
19)错误,端口间接寻址时,间址寄存器只能是DX不能是其它寄存器
20)错误,移位指令和循环指令当操作次数大于1时,只能用CL存储操作次数。
21)错误,交换指令中不能用段寄存器
22)错误,堆栈操作只能是字类型
3、写出物理地址的计算表达式
微机原理第三章习题参考答案
1.
(1)MOV DS,1000H 错立即数不能直接存入段寄存器
改为:MOV AX,1000H
MOV DS,AX
(2)MOV [100],23H 错两个操作数必须有一个是寄存器操作数
改为:MOV BX,100
MOV [BX],23H
(3)ADD AX,[BX+BP+6] 错基址变址寻址的时候必须用指定的基址和变址寄存器
改为:ADD AX,[BX+SI+6]
(4)PUSH DL 错入栈操作以字为单位
改为:PUSH DX
(5)IN AX,[3FH] 错对于IO地址应该用立即数表示
改为:IN AX,3FH
(6)OUT 3FFH,AL 错超过8位的IO地址应该用短格式
改为:MOV DX,3FFH
OUT DX,AL
(7)LES SS,[SI] 错段寄存器不能作为目的操作数
改为:LES BX,[SI]
(8)POP [AX] 错基址寻址不能用AX寄存器
改为:POP AX 或者POP [BX]
(9)IMUL 4CH 错立即数不能作为乘法指令操作数
改为:MOV BL,4CH
IMUL BL
(10)SHL BX,5 错当逻辑操作的位数大于1时,应该用CL来指示次数
改为:MOV CL,5
SHL BX,CL
(11)INT 300 错8086的中断区间是0~255
改为:INT 25H
(12)XCHG DX,0FFFH 错XCHG指令不能用立即数作为操作数
改为:MOV BX,0FFFH
XCHG DX,BX
3.功能
MOV AX,0 ;将0赋值给AX
LEA AX,[0000H] ;将偏移地址0000H 送到AX 中
微机原理第三章习题答案
习题3答案
1. 指出下列指令的错误原因。
(1) AND AX, DL ;类型不匹配
(2) ADD CS, DX ;CS不能作为目的操作数
(3) MOV AX, IP ;IP不能作为指令的操作数
(4) MOV [BP][SI], [SI] ;两个操作数不能同时为内存操作数
(5) SUB [BP][SI], ES:DX ;段超越前缀只能用在内存操作数之前
(6) XCHG AL, [SI][DI] ;没有[SI][DI]这种操作数形式
(7) JGE AX ;条件转移指令的操作数只能是标号
(8) PUSH DL ;对堆栈不能进行字节操作
2. 用一条指令将BX清0。(请给出3种方法)
方法1:MOV BX, 0
方法2:SUB BX, BX
方法3:AND BX, 0 ;将BX和0做与,可以将BX清零
方法4:XOR BX, BX
3. 写出实现下列功能的指令序列。
(1) 判断AX的值,若AX等于0,则转到标号LABEL处。(请写出3种方法)
方法1:
CMP AX, 0
JZ LABEL ; 如果ZF = 0,说明AX为0,因为CMP指令是做减法,但是不写回结果; 因此指令执行后AX内容不会受到破坏
方法2:
TEST AX, 0FFH
JZ LABEL ; 如果ZF = 0,说明AX为0,TEST指令做与运算,可是不写回结果,只影响标志位。
; 和0与清零,和1与不变,所以和FFH做与的结果是AX本身,但是此时标志位已
; 经改变了,所以可以利用标志位来判断,但是AX内容却没有受到任何破坏
方法3:
AND AX, 0FFH ;这个方法的原理和方法2其实是完全一致的
微机原理 第三章答案
第三章作业1答案
思考题:
1、简述80C51的指令寻址方式。
答:80C51的指令寻址方式有:寄存器寻址、立即寻址、寄存器间址、直接寻址、变址寻址、相对寻址、位寻址
2、访问特殊功能寄存器SFR,可使用哪些寻址方式?
答SFR只能直接寻址
3、若访问外部RAM单元,可使用哪些寻址方式?
答:外间RAM单元,只能通过MOVX指令进行寄存器间接寻址。
4、若访问内部RAM单元,可使用哪些寻址方式?
答:片内RAM低128字节,可直接寻址、寄存器间接寻址。(只能使用R0, R1作为间址寄存器。
片内RAM20~2FH单元,可以位寻址。
5、MOV、MOVC、MOVX指令有什么区别?分别用于哪些场合?
答:MOV指令用于对内部RAM的访问。
MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。
MOVX指令采用间接寻址方式访问外部数据存储器,有Ri和DPTR两种间接寻址方式。执行MOVX 指令时,在P3.7引脚上输出RD有效信号,或在P3.6 引脚上输出WR有效信号,可以用做外部数据存储器或I/O的读/写选通信号,与单片机扩展电路有关。
作业:
1.给下段汇编语句加注释,汇编成机器语言,并说明该段程序的作用
ORG 0000H 机器码
MOV SP,#5FH ;栈顶指针指向内部RAM5FH单元C:0X0000 75815F
MOV R7,#08H ;R7<- 08H,R7为计数器0X0003 7F08
MOV R0,#3FH ;R0指向内部RAM3FH单元0X0005 783F
CLOOP: POP ACC ; ACC<- (SP), SP<- SP-1 0X0007 D0E0 MOV @R0,A;把A中内容送入R0指向的单元(3FH)0X0009 F6
微机原理第三章练习题及解答
微机原理第三章练习题及解
一:单项选择题
●指令MOV AX,[BX] 中,源操作数的缺省段是( A )。
A:DS B:ES C:SS D:CS
●指令PUSH [BX] 中,目的操作数的段寄存器是( C )。
A:DS B:ES C:SS D:CS
●指令MOVSB 中,目的块的段寄存器是( B )。
A:DS B:ES C:SS D:CS
●下列指令中,不正确的指令是( D )。
A:MOV AX,BX B:MOV AX,[BX]
C:MOV AX,CX D:MOV AX,[CX]
●下列指令中, 不正确的指令是( D )。
A:MOV AL,BL B:MOV AL,[BX]
C:MOV AL,CL D:MOV AL,[BL]
●下列指令中,不正确的指令是( D )。
A:MOV [BX+SI],AX B:MOV AX,[BX + SI]
C:MOV AX,SI D:MOV AX,[BX + CX]
●若要使寄存器AL中的高4 位不变,低4 位0,使用指令( B )。
A:AND AL,0FH B:AND AL,0F0H
C:OR AL,0FH D:OR AL,0F0H
●若要使寄存器AL中的高4 位不变,低4 位1,使用指令( C )。
A:AND AL,0FH B:AND AL,0F0H
C:OR AL,0FH D:OR AL,0F0H
●若要使寄存器AL中的高4 位为0,低4 位不变,使用指令( A )。
A:AND AL,0FH B:AND AL,0F0H
C:OR AL,0FH D:OR AL,0F0H
●若要使寄存器AL中的高4 位为1,低4 位不变,使用指令( D )。
微机原理第3章习题(答案)
微机原理第3章习题(答案)
1.下列各条指令是否有错?如果有,请指出错误之处并改正
(1)MOVDS 1000H
(2)MOV[100],23H
(3)ADDAX [BX + BP+ 6]
(4)PUSHDL
(5)INAX, [3FH]
(6)0UT3FFH AL
(7)LESSS [SI]
(8)POP[AX]
(9)IMUL4CH
(10)SHLBX 5
(11)INT300
(12)XCHGD, 0FFFH
答:(1)错误。不允许直接向段寄存器送立即数,可改为:MOVAX 1000H
MOVD, AX
(2)错误。该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTEPT或WORDPT说明,否则汇编程序会因不能确定操作数长度而指示出
错。可改为:MOVBYTEPTR[1O0] 23H
(3)错误。不能同时使用两个基址寄存器BX、BP进行间接寻址,可
改为:ADDAX [BX + DI + 6]
(4)错误。堆栈操作应以字为单位进行,而DL是一个字节。可改
为:PUSHDX
(5)错误。在输入/输出指令
中,8位端口地址应直接写在操作数处。可改为:INAX, 3FH
(6)错误。端口地址3FFH已超出8位二进制表示范围,16位端口地址应用DX可改为:
MOVD, 3FFHOUTDXAL
(7)错误。LES指令的目操
作数应该是通用寄存器,不能是段寄存器。可改为:LESBX [SI]
(8)错误。AX不能用于间接寻址,间接寻址只能用BX
BP、SI、DI四个寄存器之一。可改为:POP[BX]
微机原理第3章习题答案
微机原理第3章习题答案
第3章习题参考答案
1 分别指出下列指令中的源操作数和目的操作数的寻址方式。
答:源操作数目的操作数(1)MOV AX,[SI] 寄存器寻址寄存器间接寻址
(2)MOV DI,100 寄存器寻址立即寻址
(3)MOV [BX],AL 寄存器间接寄存器
(4)MOV [BX][SI],CX 基址+变址寄存器
(5)ADD DX,106H[SI] 寄存器变址
(6)PUSH AX 寄存器
(7)ADD DS:[BP],AX 带段超越寄存器间接寻址寄存器
(8)OR AX,DX 寄存器寄存器
2.设寄存器(DS)=2000H,(SS)=1500H,(ES)=3200H,(SI)=0A0H,(BX)=100H,(BP)=10H,数据段中变量VAL的偏移地址为50H。试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是多少?
答:操作数的寻址方式存储器操作数PA (1)MOV AX,[100H] 直接寻址20100H
(2)MOV CX,ES:[BX] 带段超越的寄存器间接寻址32100H
(3)MOV DX,[BX][SI] 基址+变址寻址200F0H
(4)MOV AX,V AL[SI] 变址寻址200F0H
(5)MOV BX,1234[BX] 基址寻址205D2H
(6)MOV AX,[BP] 寄存器间接寻址15010H
3. 判断下列指令有误错误,若有,则改之。
答:
(1)PUSH CL 有错,对堆栈操作数总是16位的。改为:PHSH CX (2)ADCAX,0ABH 无,只是CF的值是不确定的(0或1)(3)OUT 3EBH, AX 有,输出设备的端口地址若超过8位,应使用DX 间接寻址。改为:
微机第三章答案
3-1.指出下列指令的寻址方式:
目的操作数源操作数
(1)MOV SI,100 寄存器寻址 立即数寻址
(2)LDS DI,[2130H] 寄存器寻址 存储器直接寻址
(3)AND DI,[BX+SI+20H] 寄存器寻址 存储器相对的基址变址寻址
(4)MOV [BP],CX 存储器寄存器间接寻址 寄存器寻址
(5)MOV CX,DISP[BX] 寄存器寻址 存储器寄存器相对寻址
(6)PUSH DS 固定寻址 寄存器寻址
3-2.判别下列指令是否有错,并说明理由;有错地加以改正
(1)MOV [DI],[SI] 错, MOV指令中src和dst不能同时为存贮器寻址, 应借助寄存器
为桥梁
(2)MOV CS,AX 错, 不能用CS和IP做dst, CS和IP的内容只能了解不能改变
(3)MUL -25 错, 乘数可以是R/M中的无符号数, 但不能为立即数
(4)MOV 128,CL 错,立即数不能做dst
(5)MOV DS, CS 错,不允许在段R之间直接传送信息
(6)ADD AX,[SI][DI] 错,基址变址寻址中BX和BP为基址R,SI和DI为变址R
(7)PUSH FLAG 错,标志寄存器F的内容进出栈指令为 PUSHF POPF
(8)MOV AX,[AX] 错,AX不能作为间址R
(9)MOV AX,BYTE PTR[SI] 错,MOV指令操作数的类型要匹配
(10)MOV CL,AX 错,MOV指令操作数的类型要匹配
(11)OUT CX,AL 错,使用短格式I/O指令时,先将端口地址赋给DX,而且只能赋给DX (12)MOV AX,DISP[BX][BP] 错,基址变址寻址中BX和BP为基址R,SI和DI为变址R (13)IN AL,DX 对
微机原理第三章及答案
第三章习题集
二.选择题(每小题1分,共15分)
1. 逻辑地址1000:2000对应的物理地址为( B )。
A、1200H
B、12000H
C、2100H
D、21000H
2. 下面哪个寄存器使用时的默认段寄存器为SS( C )。
A、AX
B、BX
C、SP
D、SI
3. 当使用BP寄存器作基址寻址时,若无指定段替换,则内定在( B )段内寻址。
4.在下面四组寄存器中,第 D 组都可用于对存储器间接寻址方式的寄存器。
A. AX,BX,CX,IP;
B. BX,SP,DX,SI
C. IP,SP,BP,AX
D. BP,BX,SI,DI
5. 含有立即数的指令中,该立即数被存放在 A 。
A. 累加器中
B. 指令操作码后的内存单元中
C. 指令操作码前的内存单元中
D. 由该立即数所指定的内存单元中
6. 用段基值及偏移量来指明内存单元地址的方式称为( C )。
A、有效地址
B、物理地址
C、逻辑地址
D、相对地址
7. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,
则DS=( B )。
A、0FFFFH
B、0F47FH
C、2032H
D、0F000H
8. 含有立即数的指令中,该立即数被存放在 B 。
A. 累加器中
B. 指令操作码后的内存单元中
C. 指令操作码前的内存单元中
D. 由该立即数所指定的内存单元中9.寄存器间接寻址方式中,操作数在 C 中。
A. 通用寄存器
B. 堆栈
C. 存储单元
D. 段寄存器
10.下列指令中,有语法错误的指令是(B D)。
A. MOV AX,[1000H]
微机原理第3章习题
(A)7E815H (B)7E816H
(C)7E814H (D)7E7F8H
• 2. 已知(BL)=6FH,执行TEST BL,
8FH后, (BL)=(
)
(A)0FH (B)6FH (C)0 (D)EFH
22
• 3. 读程序回答问题 XOR AX,AX MOV BX,1 MOV CX,5
LOP:ADD AX,BX
(2)将AL中的内容左移两位。 MOV CL,2 SHL AL,CL
(3)AL的内容与字节单元DS:0013H中的内容相乘。 MUL DS:BYTE PTR[0013H]
(4)乘积存入字单元DS:0014H中。 MOV DS:[0014H],AX
16
• 3.17若(AL)=96H,(BL)=12H,在分别执 行指令MUL和IMUL后,其结果是多少?OF=? CF=?
(1)MOV AX,BX
(2)MOV DL,80H
(3)MOV AX,VAR
(4)MOV AX,VAR[BX][SI]
微机原理第三章习题与参考答案
第三章习题与参考答案
3.1 已知 (DS) = 1000H,(ES) = 2000H,(SS) = 3000H,(SI) = 0050H,(BX) =0100H,(BP) =0200H,数据变量DISP的偏移地址为1000。指出下列指令的寻址方式和物理地址。
(1) MOV AX,0ABH 立即寻址无
(2) MOV AX,BX 寄存器寻址无
(3) MOV AX,[l000H] 直接寻址 10000H
(4) MOV AX,DATA 直接寻址 (DS*16+DATA )
(5) MOV AX,[BX] 寄存器间接寻址 10100H
(6) MOV AX,ES:[BX] 寄存器间接寻址 20100H
(7) MOV AX,[BP] 寄存器间接寻址 30200H
(8) MOV AX,[SI] 寄存器间接寻址 10050H
(9) MOV Ax,[BX+l0] 寄存器相对寻址 1010AH
(10) MOV AX,DISP[BX] 寄存器相对寻址 11100H
(1l) MOV AX,[BX+SI] 基址变址寻址 10150H
(12) MOV AX,DISP[BX][SI] 相对基址变址寻址 11150H
3.2 分别说明下例指令采用的寻址方式和完成的操作功能。
(1) MOV CX,2000H 立即寻址将立即数2000H送CX寄存器
(2) MOV DS,AX 寄存器寻址将AX寄存器内容送DS段寄存器
(3) AND CH,[1000H] 直接寻址将[DS*16+1000H]单元的内容送CH寄存器
(4) ADD [DI],BX 寄存器间接寻址将CL寄存器的内容送[DS*16+DI]单元