第3章-8086寻址方式和指令系统_第1页
第3章-8086寻址方式和指令系统_第2页
第3章-8086寻址方式和指令系统_第3页
第3章-8086寻址方式和指令系统_第4页
第3章-8086寻址方式和指令系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章8086寻址方式和指令系统

一、单项选择题(共50小题)

I.指令MOVAX,[3070HJ中源操作数的寻址方式为()

A.寄存器间接寻址B.立即寻址C.直接寻址D.变址寻址

2.DS是()

A数据段寄存器R、代码段寄存器

C.堆栈段寄存器D.附加数据段寄存器

3.CF是()

A.进位标忐位B、辅加进位标志位

C.符号标志位D.全零标志位

4.SS是()

A.数据段寄存器B、代码段寄存器

C.堆栈段寄存器D.附加数据段寄存器

5、指令MOV(BX],AX中

A.目的操作数是寄存器操作数B、源操作数是存储器操作数

C.目的操作数是存储器操作数D.源操作数是立即操作数

6.CS是()

A.数据段寄存器B、代码段寄存器

C.堆栈段寄存器D.附加数据段寄存器

7、指令MOVAXJBP]中

A.源操作数存于数据段B、源操作数存于堆栈段

C.目的操作数存于数据段D、目的操作数存于堆栈段

8、BX是()

A.8位通用寄存器B.16位通用寄存器

C.16位段寄存器D、16位变址寄存器

9.ZF^()

A.进位标志B.方向标志C.符号标志D.零标志

10、IP是()

A.指令指针寄存器B.堆栈指针寄存器

C.通用寄存器D.变址寄存器

心1是()

A.8位通用寄存渊B、16位通用寄存器

C.16位段寄存器D.指令指针寄存器

12.DL是()

A.I6位段寄存器B.16位通用寄存器

C.8位通用寄存器D.16位标志寄存器

13.指令IDIVBX的含义是()

A、(AX)/(BX)B、(DX:AX)/(BX)

C.(AL)/(BX)D.(AL)/(BL)

14、下面4个寄存器中,不能作为间接寻址的寄存器是()

A.BXB.DXC.BPD.DI

15.设SS=2()00H,执行下列程序段后SP=()

MOVSP,200011

MOVAX,1234H

PUSHAX

A.21FFEHB.20000HC.22000HD.22002H

16、寄存器间接寻址方式中,操作数在()中。

A.通用寄存器B、堆栈C、内存单元D、段寄存器

17、JMPWORDPTR[DW^()

A.段内间接转移B.段间间接转移

C.段内直接转移D、段间直接转移

18、堆栈指针SP的作用是()。

A.指示在堆栈段SS中的堆栈的栈底位置B.交换内存数据

C.指示在堆栈段SS中的堆栈的栈顶位置D、确定内存容量

19、移位指令使用()计数

A.CXB.CHC.CLD.BH

20、LOOP指令使用()计数

A.CHB.CXC.CLD.BL

21、指令SHLALJ的含义是()。

A.AL左移1位B、AL右移1位

C.AL左移2位D.AL左移2位

22.TEST与AND的区别是()。

A.TEST改变目标操作数B、TEST不改变目标操作数

C.都影响标志位D.TEST不变标志位

23.IDIV是()

A.无符号数除B.带符号数除C.字节乘D.字乘

24、指令ANDAL.0FH的操作结果为()

A.AL高4位全为0B、AL高4位全为1

C.0FH送ALD.AL低4位全为0

25、指令ORAL.1的操作结果为()

A.AL的位0为0B、AL的位0为1

C.AL为0D.AL为1

26.指令MULBX实现的是()

A.(AL)*(BL)B.(AX)*(BX)C.(AL)*(BX)D.(AX)*(BL)

27、下列8086指令中,不合法的指令是()

A.INAX.O378HB.MOVBL.AL

C.MOVDS,AXD、SHLAX,CL

28、完成将BX清零,并使标志位CF清零的操作,下面错误的指令是()

A.SUBBX.BXB.XORBX.BX

C、MOVBX,(X)HD、ANDBX,(X)H

29、指令LOOPZ的循环执行条件是()

A.CX不等于0且ZF=0B.CX不等于0或ZF=0

C.CX不等于0且ZF=1D、CX不等于。或ZF=1

30、完成将有符号数BX的内容除以2的正确指令是(晨

A.SHRBX,1B.SARBX,1C.RORBX.1D.RCRBX,1

31.设SS=2000H,下列程序段执行后,AL中的数据在内存地址为()

MOVSP,200011

MOVAX,1234H

PUSHAX

A.20000HB.22OOOHC.21FFEHD.21FFFH

32.设SS=2OOOH,下列程序段执行后,AH中的数据在内存地址为()

MOVSP,2000H

MOVAX,1234H

PUSHAX

A.20000HB.22000HC.21FFEHD.2IFFFH

33.设BL=05H,要使BL=0AH.应执行的指令是()

A.NOTBLB.ANDBLC.XORBL.OFHD.ORBL,OFH

34.将BX-CX的结果送AX,以下错误的操作是()

A.SUBBX,CXB、SUBAX,BX

MOVAX.BXSUBAX,CX

C.XCHGAX,BXD.MOVAX,BX

SUBAX.CXSUBAX,CX

35.JMPFARPTRABCD(ABCD是符号地址)是()

A.段内间接转移B、段问问按转移

C.段内直接转移D.段间直接转移

36.条件转移指令JNZ的测试条件是()

A.ZF=1B、CF=0C、ZF=0D、CF=1

37、逻辑移位指令SHL用于()

A.带符号数乘2B.带符号数除2

C.无符号数乘2D、无符号数除2

E、A与C均可

38、在8086基址加变址的寻址方式中,基址寄存器可以为(1),变址寄存器可以为(2)。

如已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在(3)中。

(1)A.AX或CXB.BX或BPC.S1或BXD.DX或D1

(2)A.BC或CXB.CX或SIC、DX或SID、SI或DI

(3)A.数据段中偏移地址为3236H的字B、数据段中偏移地址为3234H的字

C,附加段中偏移地址为3236H的字D.附加段中偏移地址为3234H的字

39、卜列指令中,有语法错误的是()

A.MOV[SI],[DI]

B、INAL.DX

C.JMPWORDPTR[BX+8]

D.PUSHWORDPTR20[BX+SI-2]

40、PUSH操作数:其中操作数允许为(

A.立即操作数B.字节内存操作数

C.字内存操作数D.字节寄存器操作数

41、执行下列程序段,选择正确的结果。

MOVSP,2000H

MOVAX,OFOH

MOVSI,1234H

MOVDX.5678H

PUSHSI

POPDI

SHLDX,1

TESTAX,DX

PUSHDX

I

I

(1)SP=():

A.2000HB.1FFFHC.2001HD.1FFEH

<2)DH内容所在存储器的偏移地址为();

A.1FFFHB.1FFEHC.1FFDHD.IFFCH

(3)DL内容所在存储器的偏移地址为();

A.1FFFHB.1FFEHC.2000HD.1FFCH

(4)AX=();

A.OHB.78HC.OFOHD.56H

(5)DI=()o

A.1234HB.5678HC.2000HD.OOFOH

(6)DX=();

A.5678IIB.0ACF01IC.2B3CHD.OABrOII

(7)标志位ZF=()o

A.OB.lC.不定D.无值

42.交换寄存器SI与D1的内容,以下正确的程序段是();

A.PUSHSIB、PUSHSIC、MOVDI,SID、MOVAX.SI

PUSHDIPUSHDIMOVSI,DIMOVBX,DI

POPSIPOPDIXCHGBX,AX

POPDIPOPSI

二、填空题(共73空)

LMOV[BP],AL指令中,内存操作数为______寻址方式,对_一段的数据进行操作。

2.条件转移指令JNZ的测试条件是。

3、设有DS=2000H、BX=0100H.SI=0002H,(20100H)=12H.(20101H)=34H,(20102H)

=56H,(20103H)=78H,(2I2OOH)=2AH,(2I201H)=4CH,(2I202H)=B7H,(2I203H)

=65H、试说明下列各条指令执行完后AX寄存器的内容。

(1)MOVAX,[1200H]AX=_

(2)MOVAX,[BX]AX=_

(3)MOVAX,11OO[BX]AX=_______

(4)MOVAX,[BX][SI]AX=_

(5)MOVAX,1100[BX][SI]AX=_______

4.已知AX=O2O2H、CX=0003H.执行指令SARAX.CL后.寄存器AX=

5.BX、BP被称为—(1)—寄存器,用他们寻址称为—(2)—方式。

6.当采用寄存器间接寻址时,使用通用寄存器BX、【)1、SI时,可以默认不写的段寄存器是

7、采用寄存器间接寻址,当使用通用寄存器BP时,可以默认不写的段寄存器是

8、指令MOVAX,[BX][SI]中,目标操作数在_(1)中,源操作数在_(2)_中,

此时源操作数隐含使用的段寄存器为—(3)—。

9、对于乘法、除法指令,其目的操作数--定在一(I)一或一(2)一中。

10、逻辑右移指令SHR可用来实现对除2操作。

11.设当前的SI=1000H,DS=5C00H,内存字单元(51000H)=1234H,则执行指令MOVBX,[SI]

后,BX=_(1)—,执行LEABX,[SI]后,BX=_(2)—。

12.读取标志位指令LAHF和设置标志位指令SAHF均只对标志寄存器Flags中的标志操

作。

13、条件转移指令是一种短转移,其转移范围在—内

14.段内和段间的转移指令寻址方式有一(1)—和—(2)—两种。

15.用CMP指令对无符号数比较(A-B),当A<B时,可判断出标志位CF=_(1)_o用

CMP指令对带符号数比较(A-B),当A<B时,可判断出标志位SF_(2)_OFo

16、四条逻辑运算指令AND、OR、XOR、NOT中,_(1)—指令结标志位均无影响,而其他3

条指令除对标志位SF、ZF、PF有影响外,还使—(2)_和_(3)_标志位总是置“0”,

AF不确定。

17、如果要对一个字节或一个字的内容求反,可用_(1)_指令:如果要对寄存器或存储单

元内容中指定位求反则需用_(2)_指令。

18、根据要求写出相应的指令。

(1)将附加段200H偏移地址中的数据送到BX中。—(1)_

(2)将DH中的高4位求反,低4位保持不变。_(2)_

(3)将CL中的符号位(D7位)置1,其他位保持不变。—(3)_

19、DECBYTEPTR[Di]指令中,操作数的数据类型是—。

20、已知AL中存放一数据,要检测其第2位是否为0,应执行指令为________。

21、MOVSP,32I0H

PUSHAX

执行上述指令序列后,SP寄存器的值是。

22.执行下列程序段后,AX及IP的值分别为_(1)一和_(2)一。

MOVAX.OFFFFH

MOVBX,-1

IMULBX

JMPDX

23.在SUBAX,BX指令执行后,CF=1说明最高有效位。

24.假设SS=1500H,SP=1000H,如果在堆栈中存入5个数据,则栈顶的物理地址为_(1)

如果又从堆栈中取出2个数据,则栈顶的物理地址为_(2)_____。

25.执行“DIVBX”指令,隐含的被除数在_(1)_中,相除后的商结果在(2)中。

26、若AX=3500H,CX=56B8H,当执行TESTAX.CX指令后,AX=。

27、8O86CPU在基址加变址的寻址方式中,基址寄存器可以为(1)和(2)。

28、循环指令LOOPZ终止循环的条件是0

28、指令JMPFARPTRNEXT属于转移。

29、8086指令系统中.三种类型的操作数是(1)、(2)和(3)。

30、将AX寄存器清0的的逻辑指令是—(1)—或_(2)o

31.指令CBW只能对实现对寄存器(I)的内容进行扩展,存放的数据应该是一

个一(2)数。

32.将AL中的高4位清“0”,可使用指令o

33、将AL中的高4位置“1”,可使用指令。

34.将AL中的高4位取反,可使用指令。

35.汇编语言一条指令的基本结构一-般由—(1)—和—(2)—两个部分组成。

36.双操作数指令中有两个操作数,其中之一是另一个是_(2)而运第结

果一般总是存放到_(3)_中。

37、CPU执行“JMPBX”指令只改变—(1)—,而不改变—(2)—内容。

38、8086指令系统中,所有指令的目的操作数均不能为寻址方式。

39、8086指令系统分为六大类型指令,CPU仅在执行―(1)______指令、_____(2)_

指令和_(3)_指令时才会对状态标志位有影响。

40、与LOOPAgain指令功能等效的两条指令依次是―(1)和(2)―。

三、判断题(共32个,请判断以下每小题正误,括弧中打“或"X”,对于错误的请说

明原因)

I.立即寻址方式只能用于源操作数。()

2.立即数不允许被用作目的操作数。()

3、对于所有的存储器寻址方式,都可以采用段超越前缀。()

4.指令指针寄存器IP是不能通过指令访问的。()

5.代码段寄存器CS的内容可以被压入栈区,也可以将堆栈中的数据弹出至CS中。

()

6.数据段寄存器DS只能读出信息,不能写入信息。()

7、CS和IP中的内容是不能通过指令随意改变的,也就是CS和1P都不能用作目的操作数。

()

8、INC和DEC指令不影响CF状态。()

9、AND.OR、XOR指令执行后,会使CF状态为0。()

10、NOT指令的操作数不能是立即数。()

II.在条件转移指令中,只能用8位的位移量,即范围在」28~+127间。()

12、CALL指令与JMP指令的区别在于:前者转移时需要保存返回地址,而后者不需要。

()

13.中断指令与CALL指令大同之处在于中断指令不要将标志寄存器Flags压入堆栈。

()

I4.DOS所有的功能子程序调用都是利用INT21H中断指令。()

15、指令“MOVAXJBP]”的源操作数的物理地址为SS*16+BP。()

16.段内转移要改变IP、CS的值。()

17、条件转移指令只能使用于段内直接短转移。()

18、立即寻址方式不能用于目的操作数字段。()

19、不能给段寄存器直接传送立即数。()

20、MOV指令执行时会影响标志位。()

21.DIV指令在执行字节除法时,运算后的商值存放在AH中,余数存放在AL中。

()

22.堆栈存取操作是以字节为单位的。当堆栈存入数据时,SP减I;当从堆栈中取出数据时,SP

^口lo()

23、判断以卜指令的正误,对于错误的请说明原因并改正。

(1)POPCS()

(2)PUSHFlags()

(3)MOVBP,AL()

(4)LEABX,2000H()

(5)AND[BXJIBP],AX()

(6)SARAX,4(•

(7)POPAL()

(8)CMP[SI],[DI]()

(9)MUL25()

(10)INCIP()

(11)XCHGBL,100()

(12)INAL,300H()

(13)TESTAL.IOOH()

(14)ADDAL,IBX+DX+101()

四、简答题(20个)

I.简述一条指令中一般包含哪捶信息?

2.简述计算机中操作数可能存放的位置。

3.解释以下名词:操作码、操作数、立即数、寄存器操作数、存储器操作数

4.什么是寻址方式?

5.两个逻辑地址分别为2345H:0000H和000H:3450H,他们所对应的物理地址是多少?说明

了什么?

6.在转移类指令中,对转移的目标的址的寻址方式有几种?段内转移的范围是多

大?段间转移的范围是多大?条件转移的范围是多大?

7、若•个堆栈段的起始地址为3520H:0000H,栈区长度为。100H,当前SP的内容为

0020H,试问:(1)栈顶和栈底的物理地址分别是什么?(2)栈区中已有字节数为

多少?(3)存入数据1234H和5678H后,SP内容为多少?

8、试编写三段程序,分别用不同的寻址方式实现将AX的内容送入数据段偏移地址为

2000H单元中去。

9、设SS=2000H,SP=20N)H,AX=2234H,BX=5673H,Flags=7103H,试说明执行指令:

PUSHAX

PHSHBX

PUSHF

POPCX

之后,SP=?ss=?cx=?并画图指出堆栈中各单元的内容

10、CALL指令与JMP指令的相同之处与不同之处分别是什么?

11、已知各寄存器和内存单元的状态(如下图所示),请阅读入列程序段,并将中间结果填

入相应指令右边的空格。

CPURANP

CS:3000-PCX:FFFF一*y20506:01♦

DS:205gBX:0004^20507:(X2+

SS:50A0^SP:0000/*"20508:87/

ES:OFFFPDX:17C6^20509:1A^

IP:000gAX:8E9A*"2050A:3E~

DI:000APBP:1403

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论