微机原理第三章习题答案

合集下载

微机原理第三章作业答案

微机原理第三章作业答案

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章作业及答案

第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章习题与答案

微机原理第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章习题(答案)

微机原理第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章习题答案

第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章习题

微机原理第3章习题
MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX (2)使BL寄存器中的高4位和低4位互换; MOV CL,4 ROL BL,CL 或 ROR BL,CL (3)屏蔽CX寄存器的b11、b7和b3位; AND CX,0F777H (4)测试DX中的b0和b8位是否为1。 TEST DX,0101H
(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]单元

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ቤተ መጻሕፍቲ ባይዱ
相关文档
最新文档