汇编语言程序设计(作业集)_第1页
汇编语言程序设计(作业集)_第2页
汇编语言程序设计(作业集)_第3页
汇编语言程序设计(作业集)_第4页
汇编语言程序设计(作业集)_第5页
已阅读5页,还剩118页未读 继续免费阅读

下载本文档

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

文档简介

第一章测试题

一.单项选择题

1:O11OO1OOB,不能表示的是o

(A)64H

(B)100

(C)W

(D)F

答案

D

2:IBMPC微机中,有符号数表示是用—

(A)原码

(B)补码

(C)反码

(D)BCD码

答案

B

3:设字长8位,数X=-10,贝IJ[X]补码为

(A)0AH

(B)1AH

(C)F5H

(D)F6H

答案

D

4:机器字长为8位,-127的补码是一

(A)7FH

(B)80H

(O81H

(D)0FFH

答案

c

5:设字长为8位,补码可表示的数的范围为0

(A)。〜256

(B)—127〜+128

(C)T28〜+127

(D)0〜128

答案

C

6:十六进制数88H,可表示成下面几种形式,请找出错误的表示。

(A)无符号十进制数136

(B)带符号十进制数-120

(C)压缩型BCD码十进制数88

(D)8位二进制数-8的补码表示

答案

D

7:基本ASCII码定义的字符个数为o

(A)32

(B)64

(C)128

(D)256

答案

C

8:8086存储器段最大为0

(A)16K

(B)32K

(C)64K

(D)128K

答案

C

9:某存储器分段时,若一个段最多允许16K个字单元,则表示段内偏移地址的二进制位

数至少是位。

(A)15

(B)16

(C)17

(D)18

答案

A

10:设物理地址为96FF8H,偏移地址任意,则段地址可取

(A)8600H

(B)8800H

(C)900H

(D)9700H

答案

B

11:关于8086存储器分段下述叙述错误的是—o

(A)每段最大为64K

(B)最多可分4个段

(C)段与段之间不可重叠

(D)只有地址为xxxxOH的单元才可做段的起始单元

答案

C

12:代码段使用的段寄存器名是o

(A)DS

(B)CS

(C)DX

(D)CX

答案

B

13:下列操作中允许段超越的是—8

(A)取指令

(B)存目的串

(0以BP为基址存取操作数

(D)堆找操作

答案

C

14:指令指针寄存器是。

(A)IP

(B)SP

(C)BP

(D)PSW

答案

A

15:关于CF标志和OF标志下述叙述正确的是o

(A)CF等于1,财OF等于1

(B)CF等于O,则OF等于0

(C)CF和OF之间无关系

(D)CF和OF之间有关系

答案

C

16:设A=186,B=273Q,C=0BBH,他们之间的关系是.

(A)A>B>C

(B)AVBVC

(c)A=B=C

(D)A<B=C

答案

D

17:设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是

(A)C+D=B

(B)A+D=B

(C)B=D

(D)A>C>D

答案

C

18:8086将存储器分段,可作为段的起始单元的是o

(A)185A2H

(B)00020H

(O01004H

(D)0AB568H

答案

B

19:标志寄存器中属于控制标志位的是o

(A)DF,OF,SF

(B)DF,IF,TF

(C)OF,CF,PF

(D)AF,OF,SF

答案

B

20:某数组共有4个字,第一个字的物理地址是1F100H,则第4个字的物理地址是

_O

(A)1F105H

(B)1F106H

(C)1F107H

(D)1F108H

答案

B

二.填空题

1:设字长为8位,+25的补码是B。

答案

00011001B

2:设字长为8位,-25的补码是Bo

答案

11100111B

3:设字长为8位,X的补码为85H,则X的真值为Do

答案

-123

4:设字长为8位,X的补码为75H,则X的真值为D。

答案

+175

5:1011101.101B转换为十六进制数是Ho

答案

DA

6:十六进制数0A5c.6H转换为二进制数是Bo

答案

loiooioinoo点oiio

7:数字符号'0'的ASCH码为Ho

答案

30

8:大写字母‘A'的ASCH码为Ho

答案

41

9:小写字母‘a'的ASCH码为Ho

答案

61

10:BCD码10010110等于十进制数0

答案

96

11:BCD码10010110等于二进制数o

答案

01100000

12:机器字长8位,若[2XJ#=8OH,则乂=Do

答案

-64

13:已知[X-YN=71H.[X+Y%=01H,则[2Xk=比

答案

72H

14;在8086/8088CPU控制寄存器中,寄存器内容始终指向下一条指令的首地址,

此时该指令物理地址的计算公式是。

答案

IPoCSX16+IP

15:8088/8086的控制标志位有个,不可用指令宣接操作的是。

答案

3oTF

16:DF是程序状态字寄存器的标志位。

答案

控制(方向)

17:假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的

字地址是o

答案

20H

18:在1M字节的存储器中,每个存储单元都有一个惟一的位(二进制)地址,称为

该物理单元的物理地址。

答案

20

三.简答题

1:计算机内表示机器数的编码有哪几种?通常采用哪一种?

答案

原码、反码、补码;通常采用补码。

2:计算机中有一个“01100001”编码,如果把它认为是无符号数,它是十进制何数?认

为它是BCD码,是十进制何数?认为它是ASCH码,表示什么字符?

答案

97D/61D/a

3:什么是“小端方式”?对字和双字存储单元,什么是它们的对齐地址?为什么要对齐

地址?

答案

低字节占用低地址,高字节占用高地址;字单元的地址为偶数,双字单元的地址为模4

地址;节约访问时间。

4:计算机中的指令由哪两部分组成?备有何作用?

答案

操作码和操作数;操作码规定执行的操作,操作数提供操作的数据或数据的地址。

5:什么是操作码、操作数?有哪三种给出操作数的方法?什么是寻址方式?

答案

规定执行何种操作,规定操作的对象;

立即数、寄存器、存储器数;

寻找操作数地址的方式

6:何为物理地址?何为逻辑地址?逻辑地址如何换算为物理地址?

答案

存储单元的实际地址(CPU访问时使用的地址)

表示成:段地址:偏移地址(编程时使用的地址)

段地址X16+偏移地址

7:何为有效地址EA?操作数如在主存中,有哪些寻址方式可以存取它?

答案

数据在段内的偏移地址;直接、寄存器间接、寄存器相对、基址变址、相对基址变址。

8:罗列8086CPU的8个8位和16位通用寄存器。

答案

AH,AL,BH,BL,CH,CL,DH,DL,AX,BX,CX,DX,BP,SP,SI,DI

9:简述8086CPU的指令指针寄存器IP的作用。

答案

控制指令的执行顺序。

10:何为状态标志?何为控制标志?

答案

反映运算结果的特征;控制指令的执行行为。

n:简述8086CPU的标志寄存器中6个状态标志的含义。

答案

CF:进位或借位,PF:结果的低8位含偶数个或奇数个1,AF:半进位或半借位,ZF:结

果为0或不为0,SF:结果的符号,0F:结果是否溢出。

12:举例说明CF标志和0F标志的区别。

答案

CF:无符号数运算有无进位或借位,0F:有符号数运算是否溢出。

13:IBMPC微机中,有符号数是用那一种机器数表示的?

答案

补码。

第二章测试题

一.单项选择题

1:可用于寄存器间接寻址和寄存器相对寻址的寄存器是O

(A)AX

(B)BX

(OCX

(D)DX

答案

B

2;已知(DS)=4000H»(SD=1000H,COUNT=2000H,(CS)=3000H,在执行MOVAX,

[COUNT+SU指令时,源操作数的物理地址是。

(A)43000H

(B)33000H和3300H

(C)43000H和43001H

(D)03000H

答案

A

3:8086/8088系统执行传送指令MOV时。

(A)不影响标志位

(B)影响DF方向标志

(C)影响SF符号标志

(D)影响CF进位标志

答案

A

4:指令MOVAX,源操作数的物理地址计算公式是

(A)(SS)*16+(BP)+(SI)

(B)(DS)*16+(BP)+(SI)

(C)<CS)*16+(BP)+(SI)

(D)(ES)*16+(BP)+(SI)

答案

A

5:下面的数据传送指令中,错误的指令是。

(A)MOVSS:[BX+DI],1000H

(B)MOVDX.1000H

(C)MOVWORDPTR[BX],1000H

(D)MOVDS,2000H

答案

D

6:下面有语法错误的指令是o

(A)MOVAX.CBXJCSI]

(B)MOVAX,-2CBX][DI]

(C)MOVAX,[BX][BP]

(D)MOVAX,-1[BX][SI]

答案

C

7:下列传送指令中有语法错误的是。

(A)MOVCS,AX

(B)MOVDS,AX

(C)MOVSS,AX

(D)MOVES,AX

答案

A

8:堆栈中当前出栈的存储单元的地址是o

(A)SSX10H+SP

(B)SSX1OH+BP

(C)SSX10+SP

(D)SSX10+BP

答案

A

9:当SS=9876H,SP=4328H,执行POPF指令后,堆栈顶部的物理地址是

(A)9CA8AH

(B)9CA90H

(C)9CA86H

(D)ODBOOH

答案

A

10:没有语法错误的输出指令是o

(A)OUTAX.30H

(B)OUTDX.AL

(C)OUTAL,DX

⑼OUT30H.AH

答案

B

MOVAL,100

11:执行下列指令后,正确的结果是。MOVBL,-2

(A)AL=100HBL=02H

(B)AL=64HBL=0FEH

(C)AL=64HBL=82H

(D)AL=100HBL=0FEH

答案

B

12:MOVAL,01000110B指令执行后,它所表示的数下面的理解错误的是一

(A)46H

(B)70

(C)ET的ASCH码

(D)F的ASCII码

答案

C

13:下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是一

(A)AX,BX,CX,DX

(B)BX,BP,SI,DI

(C)SP,IP,BP,DX

(D)CS,DS,ES,SS

答案

B

14:与MOVBX,OFFSETVAR指令完全等效的指令是。

(A)MOVBX,VAR

(B)LDSBX,VAR

(C)LESBX.VAR

(D)LEABX,VAR

答案

D

15:MOVSP.321OH/PUSHAX执行上述指令序列后,SP寄存器的值是

(A)3211H

(B)320EH

(C)320FH

(D)3212H

答案

B

16:在OUTPORT,AL指令中,端口号PORT的范围是。

(A)00~0FFH

(B)-128-127

(C)0000—0FFFFH

(D)-32768〜32767

答案

A

17:要输入端口1234H中的8位数据,其指令应是一

MOVDX.1234H

(A)OUTDX,AL

MOVDX,1234H

(B)INAL,DX

(C)INAX.1234H

(D)OUTDX.1234H

答案

B

18:完成同指令XCHGAX,BX相同功能的指令或指令序列是。

(A)MOVAX.BX

(B)MOVBX.AX

(C)PUSHAX/POPBX

⑻MOVCX,AX/MOVAX.BX/MOVBX,CX

答案

D

19:ADDAX,121BP4旨令中,求源操作数的物理地址时,默认使用段寄存器—

(A)CS

(B)DS

(C)SS

(D)ES

答案

C

20:下列指令错误的是。

(A)ADCAX.DX

(B)INAX.DX

(C)MOVAX,[DX]

(D)DECDX

答案

c

21:执行十进制调整指令DAA和AAS,操作对象是o

(A)DL

(B)CL

(C)AL

(D)BL

答案

C

22:设AH=0,AL=06H,BL=09H,执行指令ADDAL,BL/AAA之后,其结果应是一

___O

(A)AH=01,AL=05

(B)AH=1,AL=15

(C)AH=O,AL=OFH

(D)AH=O,AL=05

答案

A

23:设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是

DECAL

(A)AAS

SBBAL,0

(B)DAS

SUBAL,1

(C)AAS

SUBAL.l

(D)DAS

答案

D

24:假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是。

(A)14H

(B)0104H

(C)74H

(D)04H

答案

B

25:用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是—

(A)MOVAX,89

(B)MOVAX,0809

(C)MOVAX.89H

(D)MOVAX,0809H

答案

D

26:将十进制数75以压缩的BCD码格式送入AL中,正确的传送指令是一

(A)MOVAX,0075

(B)MOVAX.0075H

(C)MOVAX,0705

(D)MOVAX.0705H

答案

B

27:当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的

叙述正确的是。

(A)表示结果中含1的个数为偶数

(B)表示结果中含1的个数为奇数

(C)表示该数为偶数

(D)表示结果中低八位含1的个数为偶数

答案

D

MOVAL,79

28;ADDAL,OB1H,上面指令执行后,设置的标志位CF和OF的值是。

(A)CF=O,OF=1

(B)CF=LOF=1

(C)CF=O,0F=0

(D)CF=1,0F=0

答案

D

29:设X和Y均为字节变量,下面的指令中,正确的是。

(A)INCX

(B)ADDX,Y

(C)MOVX.1234H

(D)CMPX,AX

答案

A

30:下列指令中操作数在代码段中的是。

(A)MOVAL.42H

(B)ADDAL,BL

(C)SUB[BX],DI

⑻INC[DIj

答案

A

31:下列指令执行后对源和目的操作数均无影响的是o

(A)MOV[BX+2],AX

(B)SUBAX.2467H

(C)SBB[SI],BX

(D)CMPAX,BX

答案

D

32:用一条指令实现将寄存器BX和SI的内容相加,结果送入AX中,这条指令是—

(A)ADDAXtCBX][SI]

(B)MOVAX»[BXn[Sl]

(C)ANDAX.CBXJCSI]

(D)LEAAX,[BX][SI]

答案

D

33:设DS=8225H,DI=3942H,指令NEGBYTEPTR[D1]操作数的物理地址是

(A)85B92H

(B)86192H

(OBB690H

(D)12169H

答案

A

34:若AX=-15要得到AX=15应执行的指令是。

(A)NEGAX

(B)NOTAX

(C)INCAX

(D)DECAX

答案

A

35:设DH=10H,执行NEGDH指令后,正确的结果是。

(A)DH=10HCF=1

(B)DH=OFOHCF=O

(C)DH=10HCF=O

(D)DH=OFOHCF=1

答案

D

36:执行INC指令除对SF,ZF有影响外,还要影响的标志位是。

(A)OF,AF,PF

(B)OF,AF,CF

(C)OF,PF,CF

(D)AF,PF,CF

答案

A

37:AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL〉VAR,那么溢

出位和符号位的关系是。

(A)OF=SF

(B)OF=SF

(C)OF=SF=1

(D)OF=SF=O

答案

A

38:设AL=0B4H,BL=11H,指令“MULBL"和指令"[MULBL”分别执行后0F,CF的值为一

(A)OF=1,CF=O

(B)OF=1,CF=1

(C)0F=0,CF=O

(D)0F=0,CF=1

答案

B

39:已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是

_____O

(A)DIVBX

CWD

(B)IDIVBX

XORDX.DX

(C)DIVBX

CBW

(D)IDIVBX

答案

B

40:执行除法指令后,影响的标志位是。

(A)CF,OF

(B)SF,ZF

(C)CF,OF,SF

(D)AF,CF,OF,PF,SF,ZF都不确定

答案

D

41:执行指令序列MOVAL,82H/CBW,结果是o

(A)AX=0FF82H

(B)AX=8082H

(C)AX=0082H

(D)AX=0F82H

答案

A

42:完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是

(A)MOVAL,OOH

(B)ANDAL,OOH

(C)XORAL,AL

(D)SUBAL,AL

答案

A

43:不能实现将AX清零和CF置零的指令是

(A)SUBAX,AX

(B)XORAX,AX

(C)MOVAX,OOH

(D)ANDAX,OOH

答案

C

44:下列指令执行后总是使CF=O,0F=0的是o

(A)AND

(B)NEG

(C)NOT

(D)INC

答案

A

45:任何情况下,执行AND指令后,状态标志值一定有一

(A)ZF=1

(B)GF=O

(C)OF=1

(D)SF=O

答案

B

46:与NOTAX;NEGAX指令组有相同的AX内容的指令是—

(A)DECAX

(B)INCAX

(C)SUBAX,AX

(D)ADDAX,AX

答案

B

47:与NOTBL指令执行后,有相同BL内容的是。

(A)ANDBL.OFFH

(B)XORBL,0FFH

(C)ORBL,OFFH

(D)MOVBL.NOTOFFH

答案

B

48:设DX=6780H,执行NEGDX后,状态标志有错的是0

(A)SF=1

(B)GF=O

(C)0F=0

(D)ZF=O

答案

B

XORAL,AL

SUBAL,1

49:执行指令ADCAL,1后,AL中的数是。

(A)0

(B)l

(02

(D)不确定

答案

B

50:设AX中有-带符号数8520H,执行SARAX,1指令后,AX的值为

(A)4290H

(B)0A40H

(C)0G290H

(D)0C260H

答案

C

51:设BX的内容为6AA40H,执行SHRBX,1后,BX=。

(A)5520H

(B)5480H

(C)0D420H

(D)0D580H

答案

A

52:实现将DX.AX中存放的32位数扩大四倍,正确的程序段是一

SHLAX,2

(A)ROLDX,2

RCLAX,2

(B)SHLDX,2

MOVCX,2

LOP:SHLAX,1

RCLDX.l

(C)LOOPLOP

SHLAX,1

SHLAX,1

RCLDX,1

(D)RCLDX,1

答案

C

53:将DX.AX中双字无符号数乘以2(不考虑溢出)有错的是—

(A)SHLAX,1/SHLDX,1

(B)SHLAX,1/RCLDX.l

(C)ADDAX,AX/ADCDX.DX

(D)SALAX,1/RCLDX,1

答案

A

54:寄存器BX和DX中存放有32位二进制数,BX中为高16位,下列程序段完成对32位数扩

MOVCX.2

LOP:SHLDXJ

大4倍的功能,程序段中应添的语句是。LOOPLOP

(A)ROLBX,1

(B)RORBX,1

(C)RCLBX,1

(D)RCRBX,1

答案

C

55:对寄存器AX的内容乘以4的正确指令序列是o

(A)SHRAX,1/SHRAX,1

(B)SHLAX,1/SHL.AX.l

(C)ROLAX,1/ROLAX,1

(D)RCRAX,1/RCRAX,1

答案

B

56:将DX中的带符号数乘以4,指令或指令组使用正确的是。

(A)SALDX,2

(B)SHLDX,4

(C)MOVCL,2SALDX,CL

(D)MOVCL,4SHLDX,CL

答案

C

57:实现AH中高四位与低四位互换的正确操作是o

(A)MOVCL,4/SHLAH,CL

(B)MOVCL,4/SHRAH,CL

(c)MOVCL,4/ROLAH,CL

(D)MOVCL,4/RCRAH,CL

答案

C

58:下面指令执行后,改变AL寄存器内容的指令是

(A)TESTAL.02H

⑻ORAL.AL

(C)CMPAL,BL

(D)ANDAL,BL

答案

D

59:下列指令执行后能使BX中数据必为奇数的是—

(A)XORBX.01H

(B)ORBX,01H

(C)ANDBX.01H

(D)TESTBX.01H

答案

B

60:设CL=05H,要获得CL=OAH,可选用的指令是—

(A)XORCL.OFH

(B)NOTCL

(C)ORCL,0AH

(D)ANDCL,0FH

答案

A

61:设DL=55H,执行指令后能使DLRAAH的指令是一

(A)TESTDL,0AAH

(B)ORDL,0AAH

(c)NEGDL

(D)XORDL.OFFH

答案

D

ORAX,3

CMC

62:设AX=OBBCCH,CF=LRCLAX,1,上述三条指令执行后,AX中的内容是。

(A)779FH

(B)779EH

(C)779DH

(D)7799H

答案

B

ANDAX.7FFEH

63:设AX=OCCBBH,CF=1,RCRAX,1,上述两条指令执行后,AX和CF中的内容是

(A)AX=265DH,CF=O

(B)AX=265DH,CF=1

(C)AX=A65DH,CF=O

(D)AX=A65DH,CF=1

答案

A

XORAX,AX

MOVAX,AX

NEXT:ADDAL,6

AAA

64:下述程序段执行后的结果是oLOOPNEXT

(A)AX=0030H

(B)AX=0300H

(C)AX=30

(D)AX=001EH

答案

B

65:编写分支程序,条件判断前,箱用指令构成条件,其中不能形成条件的指令有

—o(A)CMP

(B)SUB

(C)AND

(D)MOV

答案

D

66:下列指令执行后,能影响标志位的指令是o

(A)PUSHF

(B)POPF

(C)JNLEOPR

(D)LOOPZLOP

答案

B

67:条件转移指令JNBE产生转移的条件是0

(A)CF=0ANDZF-0

(B)CF=0ANDZF=1

(C)CF=1ANDZF=0

(D)CF=1ANDZF=1

答案

A

68:循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是

(A)CX#0且ZF=1

(B)CX*0且ZF=0

(C)CX#O或ZF=1

(D)CX#0或ZF=O

答案

B

69:循环指令LOOPNZ终止循环的条件是o

(A)CX=O,且ZF—0

(B)CX=0,或ZF=1

©CXWO,且ZF—0

(D)CXW。*或ZF=1

答案

B

70:为使CX=-1时,转至MINUS,其中错误的指令序列是o

(A)INCCX/JZMINUS

(B)SUBCX.OFFFFH/JZMINUS

(C)ANDCX.OFFFFH/JZMINUS

(D)XORCX,OFFFFH/JZMINUS

答案

C

71:当执行条件转移指令JNSOPR时,如条件成立,相对于转移指令的转移距离是

____O

(A)-128〜+127个字节

(B)-126〜+127个字节

(C)-128~~F129个字节

(D)-126H29个字节

答案

D

72:当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是o

(A)JLE

(B)JNL

(C)JNLE

(D)JL

答案

c

73:若AL中的数小于零就转向标号LAB,正确的是。

(A)TESTAL,0/JZLAB

(B)CMPAL,0/JCLAB

(C)CMPAL,0/JLLAB

(D)SUBAL,0/JNSLAB

答案

C

74:执行SUBAL,0后,一定发生转移的指令是。

(A)JNBL1

⑻用L1

(C)JZL1

(D)"L1

答案

A

75:若字变量XI的内容小于0。就转向标号LN,正确的操作是0

CMPXI,0

(A)JBLN

CMPXI,0

(B)JCLN

CMPXI,0

(C)JLLN

SUBXI,0

(D)JZLN

答案

C

76:下面指令测试BH中的数是否为奇数,若为奇数则转至K1处,横线处的指令应为

TESTBH.01H

OK1

(A)JNE

(B)JZ

(C)JS

(D)JC

答案

A

77:不能实现当AX=T时,转Al标号的指令组是0

ANDAX,OFFFFH

(A)JZAl

XORAX,OFFFFH

(B)JZAl

CMPAX,OFFFFH

(C)JZAl

ACCAX,1

(D)JZA1

答案

A

78:指令LOOPZOPR转向目标的条件是o

(A)CX=0且ZF=0

(B)CXHO且ZF=1

(C)CXWO且ZF=0

(D)CX=0且ZF=1

答案

B

79:检查BUF的内容是否为正偶数,如是正偶数,则°fAL。下面程序段正确的是

_____O

(A)MOVAL,BUF/JSKI/SHRAL,1/JNCKI/MOVAL.07Ki:…

(B)MOVAL,BUF/ANDAL,11/JNZK2/MOVAL,0/K2:…

(C)MOVAL,BUF/TESTAL.81H/JNZK3/MOVAL,0/K3:…

①)MOVAL,BUF/JNPK4/TESTAL.80H/JNZK4/MOVAL,0/K4:-

答案

c

80:如果BL中的数能被4整除,则转向标号LI,正确的是o

TESTBL,04H

(A)"LI

TESTBL,O3H

(B)JZLI

CMPBL,04H

(C)JZL1

XORBL,03H

(D)JZLI

答案

B

81:测试BL内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是。

⑷TESTBL>4FH/JZNEXT

(B)XORBL,4FH/JZNEXT

(C)ANDBL,4FH/JZNEXT

(D)ORBL.4FH/JZNEXT

答案

B

TESTDL,55H

JENEXT

*

NEXT,-

82:下面程序段,执行JE指令时能产生转移的情况是o:

(A)DL>55H

(B)DL<55H

(C)DL=55H

(D)DL中第0,2,4,6位均为0

答案

D

83:如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果

不为某一指定值时(每次循环时,对运算结果以进行了测试),就结束循环。如果要求一

定使用循环控制指令,应选用的指令是。

(A)LOOP

(B)LOOPE/LOOPZ

(OLOOPNE/LOOPNZ

(D)JCXZ

答案

B

84:下面指令中,对标志位产生影响的是-

(A)POPF

(B)PUSH

(C)LAHF

(D)CALL

答案

A

85:设SP=0028H,执行段内返回指令RET6后,SP的内容是。

(A)0036H

(B)0022H

(O0030H

(D)0020H

答案

C

86:设SP=50H,执行段间返回指令“RET8”后,寄存器SP的内容是。

(A)5AH

(B)5CH

(C)44H

(D)46H

答案

B

87:带立即数返回指令RETn的操作除将返回地址出栈送IP和CS外,还要完成的操作是

(A)IP+n

(B)CS+n

(C)SP+n

(D)SS+n

答案

C

88:下面的指令,改变SP值的是o

(A)JMP

(B)JCXZ

(C)LOOP

(D)CALL

答案

D

89:属于段内子程序直接调用的指令是o

(A)CALLSI

⑻CALLWORDPTR[BX]

©CALLFARPTRPROCI

(D)CALLNEARPTRPROC2

答案

D

90:使用DOS功能调用时,子程序的编号应放在寄存器中

(A)AH

(B)AL

(C)AX

(D)任意指定

答案

A

91:不可能改变CS内容的指令是。

(A)JCXZL1

(B)IRET

(C)1NT21H

(D)RET4

答案

A

92:串操作指令中,凡是目的串的地址就取自_______o

(A)DS:S1

(B)DS:DI

(C)ES:SI

⑻ES;DI

答案

D

93:选用串操作指令时,错误的操作是o

(A)置方向标志位

(B)根据串操作指令设置重复次数并送入CX

(0设置源操作数及目的操作数指针

(D)源操作数和目的操作数都可以加段超越

答案

D

94:在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是

(A)CX=0且ZF=0

(B)CX=0且ZF=1

(C)CX=0或ZF=0

(D)CX=0或ZF=1

答案

C

95:REPNESCASB指令,终止重复串操作的条件是。

(A)CX=O且ZF=O

(B)CX=O且ZF=1

(C)CX=O或ZF=O

(D)CX=O或ZF=1

答案

D

96:下面指令中,合理而有意义的指令是。

(A)REPLODSB

(B)REPSCASB

(C)REPCMPSB

(D)REPMOVSB

答案

D

97:用REPESCASB指令对字符串进行扫描,如CXWO时,扫描结束,那么表示

(A)在字符串中遇上第一个AL中指定的字符

(B)在字符串中有一个AL中指定的字符

(C)在字符串中有一个不是AL中指定的字符

(D)在字符串中遇上第一个不是AL中指令的字符

答案

D

LOP:MOVES:[DIJ,AL

INCDI

98:程序段:LOOPLOP,完成的操作等效于指令组。

CLD

(A)REPMOVSB

CLD

(B)REPSTOSB

STD

©REPSTOSB

CLD

⑻REPSTOSW

答案

B

二.填空题

1:8086/8088指令系统可分为六大类,其中指令执行后,不会影响状态标志。

答案

数据传送类

2:8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是______位。

答案

20

3:指令MOVAX,MASK[BX][SI]源操作数的物理地址计算表达式为。

答案

4:指令"MOVAX,20H[SI]”中源操作数的物理地址表达式是。

答案

5:MOVAX,0FFFEH指令执行后,AH中看成补码表示十进制数是。

答案

-1

6:存放堆栈顶偏移地址的寄存器是o

答案

SP

7:已知ES=1400H,SI=0020H,BX=0030H,指令MOVAX源操作数物理地

址是Ho

答案

14050H

8:已知AL=7EH,BL=OFBH,执行指令SUBAL,BL后,AL=H,0F=0

答案

83Ho1

9:若A—B的结果标志位有SF(+)0F=l则表示A,B的大小关系是。

答案

A<B

10:AX中是一个负数,求其绝对值并保留在AX中,应使用指令o

答案

NEGAX

11:执行指令序歹UXORBL,BL/NEGBL后BL=,CF=。

答案

Oo0

12:将AX中的无符号数除以16的余数保留在AX中,用指令序列o

答案

13:指令MOVCL.55H/XOR0F0H执行后CL=H。

答案

0A5H

PUSHAX

14:设SS=1FFFH,SP=3OH,执行PUSHBX后,栈顶单元的物理地址为H。

答案

2001CH

15:把DX的内容写入首地址为ARRAY的字数组中第5个字内,若要求用SI相对寻址方式,

则指令为MOVSI,;MOVARRAYtSlJ,DXo

答案

16:指令XLAT执行的操作:0

答案

17:“SHLOPR,CNT”不允许使用立即数和操作数。

答案

段寄存器

18:乘法指令语句“MULCL”,16位的乘积存放在中。

答案

AX

19:指令JMPBX是寻址转移指令,而指令CALLFARPTRSUB1是调用。

答案

间接,段间直接

20:无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记

符,例如,JL指令另一个指令助记符是o

答案

JNGE

21:JCXZNEXT指令使ip变化的范围为。

答案

-128^+127

22:LOOPZOPR指令只有当ZF=_____且CX时才能保持继续循环。

答案

lo#0

23:循环指令LOOP用寄存器作隐含的计数器。

答案

CX

24:循环指令转向地址必须在该指令的下一条指令地址的字节的范围之内。

答案

-126^+129

25:将AX中数与字变量A1中数比较,若AX中数超过A1中数,则转向NEXT,写出两条指令

答案

26:使用多个条件转移指令实现多路分支程序设计,为实现5路分支,需要个条件转移指

令。

答案

4

27:段间返回指令RET4执行后使SP增加。

答案

8

28:设SP=100H,执行PUSHF指令后,又执行INT21H指令,SP=H。

答案

0F8H

29:中断标志置0,应使用指令o

答案

CLI

30:IBMPC中断类型最多为种。

答案

256

31:存储器中有一个中断向量表,中断类型4AH的中断向量地址为Ho

答案

0128H

32:执行中断指令INT4,从中断向最表的地址为H单元读出内容送IP,从地址

为H单元读出内容送CS0

答案

10Ho12H

33:执行STD指令后,串操作地址采用按方向修改。

答案

减小

34:指令MOVAX.SEGBUF的执行,是把送到AX中。

答案

BUF的段地址

三.简答题

1:在8086/8088指令系统中,按寻址方式分类,指令操作数分成哪几类?各举一例说明。

答案

立即数、寄存器、存储器数

2:设DS=3A00H,ES=4A00H,在4AO0H:9OOOH字单元中有鹫据3c50H,请用一条指令将数据

3c50H装入AX寄存器(不得使用立即数)。

答案

MOVAX,ESiC9OOOH]

3:指出下列指令中源操作数的寻址方式。

①MOVDX,口234Hl

②MOVDX.1234H

③MOVDX,[BX]

④MOVDX,[BX+DIJ

答案

①直接寻址②立即寻址③间接寻址④基址变址寻址

4:已知DS=2000H,BX=0100H,SI=0002H,存储单元[20100H]〜[20103H1•依次存放

12345678H,[21200H]〜[21203H]依次存放2A4cB765H,说明下列每条指令执行后A*

寄存器的内容。

①MOVAX,[BX]

②MOVAX,[BX+1100H]

③MOVAX,[BX+SI]

④MOVAX,[BX][SI+11OOHJ

答案

①3412H②4c2AH③7856H1④65B7H

5:用一条指令完成如下功能。

①BX和DI内容相加,结果存入DX。

②用BX和SI的基址变址寻址方式把存储器中的一个字节与AL相加,结果存入AL。

③用BX和位移量OB2H的寄存器相对寻址方式把存储器中的一个字和CX相加,结果放人存

储器。

④用位移量为0520H的直接寻址方式把存储器中的一个字和3412H相加,结果存入存。

⑤把数OAOH与AL寄存器的内容相加,结果存入AL。

答案

①LEADX,[BX+DI]②ADDAL,[BX+SI]③ADD[BX+0B2H],CX

④ADDWORDPTR[520H],3412H⑤ADDAL.0A0H

6:指出下列指令的错误。

①MOVCX,DL②MOVIP,AX③MOVES,1234H④MOVAL,300

⑤MOVES,DS⑥MOVtSP」,AX©MOVAX,BX+DI⑧MOV20H,AL

答案

①类型不匹配

②IP不可用

③立即数不能送段寄存器

④类型不匹配

⑤不能同为段寄存器

⑥SP不能做间接寻址指针

⑦少方括弧

⑧立即数不能做目的操作数

7:指出下列指令的错误。

①XCHG[SI],30H.②POPCS③SUBCSI],[DIJ©PUSHAH

⑤ADCAX,DS⑥ADD[SIJ,80H⑦INAL,3FCH©OUTDX,AH

答案

①立即数不合法

②CS不可作目的操作数

③两个操作数不可同为存储器数

④要求16位数

⑤DS不合法

⑥缺少操作类型

⑦端口地址大于255

⑧AH非法

8:改正下列指令的错误(寻址方式不限,改对即可):

①MOVAH.BX

②MOV

③MOVAX,[SIJCDI]

④MOVMYDAT[BXJLSI],ES;AX

⑤MOVBYTEPTR[BX],1000

⑥MOVCS,AX

答案

①MOVAH,BL

②MOV[BXj.SI

③MOVAX.CBXJCDI]

©MOVMYDATCBX][SI],AX

⑤MOVBYTEPTR[BX],100

⑥MOVDS,AX

9:假设DS=2000H,C0UNT=0100H,SI=0030H,指令MOVAX,COUNT[SI]

①写出源操作数的物理地址?

②该指令可否写成MOVAX,CCOUNT+SI]?

答案

①20130H

②可以

10:下面指令有无错误?若有错,是什么错误?

①MOVAX,MODI」

②CMPCSI],[BX]

答案

①错,两个变址寄存器不能搭配。

②错,两个操作数不能同为存储器。

11:执行“NEGDX”指令时:

①当DX=?时,CF=1

②当DX=?时,OF=1

答案

①任意非0数据

②-32768

12:完成下列操作,选用什么指令:

①将AX的内容,减去0520H,和上次运算的借位;

②将变量名TABL的段地址送AX。

答案

①SBBAX,0520H②MOVAX.SEGTAB

13:完成下列操作,选用什么指令。

①栈顶内容弹出送字变量AYW。

②双字变量AYD存放的地址指针送ES和SI。

③AX的内容加1,要求不影响CF。

④BX的内容加1,要求影响所有标志位。

答案

①POPAYW②LESSI,AYD

③INCAX©ADDBX.l

14:设BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H.,下列各条指令分别执

行后BX中的内容各为多少?

①ROLBX,CL;BX=

②MOVBX,[DI];BX=

答案

①OFFFFH

②4567H

15:条件转移指令的判断条件除标志位PF外还有哪几个标志位?

答案

OF,SF,ZF,CF

16:写出INT中断指令将CS,IP,PSW压人堆栈的次序。

答案

CS—IP—PSW

17:已矢口SP=1OOOH,SS=3000H,[31000H]=2000H,DS=4000H,BX=1200H,则POP[BX」指

令执行完后

SP=__________

41200H字单元=

答案

SP=1002H[41200H]=2000H

18:在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢

复这四个寄存器信息。例如:

PUSHAX

PUSHBX

PUSHCX

PUSHDX

试写出恢复现场时的指令序列。

答案

POPDX/POPCX/POPBX/POPAX

19:在指令系统中,段内、莪间返回均为RET指令。试回答:

①执行段内返回RET指令时,执行的操作是:o

②执行段间返回RET指令时,执行的操作是:0

答案

①IPTSS*16+SP].②1PTSS*16+SPJ,CS-[SS*16+SP+21

20:在0624H单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为27H,试计算转

向地址OBJ的值是多少?

答案

064DH

21:已知SI=2000H,BX=1000H,DS=3000H,33000H=15981000H,32000H=86050F34H,DI

=4000H,35000H=79008A4CHo

求下列指令执行完后cs及IP寄存器的内容

①JMPSI;IP=

②JMP[SI]jIP=

③JMP[BX+SI]fIP=

④JMPDWORDPTR[BX+DI];IP=CS=

答案

①2000H②OF34H③1000H@IP=8A4CHCS=79OOH

22:有两条无条件转移指令

JMPWORDPTR[SI]

JMPDWORDPTR[SIJ

①说明两条指令的区别。

②已知DS=2000H,CS=4000H,SI=1000H,(21000H)=78H,(21001H)=01H,(21002H)=00

H,(21003H)=12H分别计算这两条转移指令转移目标的物理地址。

答案

①第一条是段内转移,另一条段间转移。

②第一条:IP-[DS*16+SI1;第二条:1P-[DS*16十SI]CS-CDS*16+SI+2]

23:程序段如下:

ORG1000H

XDB12H

YDW-X

ZDDY

并设DS=3879H,BX=1000H,SI=0002H,求下列指令执行完后指定寄存器的内容。

(DMOVAX,[1000H];AX=

②MOVAX,[BX];AX=

③MOVAX,[BX+Sl]iAX=

④MOVAX,[Y+l];AX=

⑤LEADX,X;DX=

⑥LDSSI,Y:SI=DS=

答案

①0012H

②0012H

③0110H

@0110H

⑤1000H

@SI=1003HDS=3879H

24:编写程序段完成下列要求:

①用位操作指令实现AL(无符号数)乘以10。

②把DX,AX中的双字逻辑右移4位。

答案

①MOVCL,3/SHLAL,1/MOVBL,AL/SHLAL,CL/ADDAL,BL

②MOVCX,4/LOP:SHRDX,1/RCRAX,1/LOOPLOP

25:IP是通用寄存器还是专用寄存器?有指令能够对其直接赋值吗?

答案

专用寄存器;没有

26:控制转移类指令有哪3种寻址方式?

答案

直接寻址、间接寻址、相对寻址

27:条件转移指令的转移范围有多大?实际编程时如何处理超出范围的条件转移指令?

答案

相对下一条指令的首地址为一128〜+127(相对本条指令为—126〜+129);配合川p指令

的使用可超出范围。

28:设置CX=O,则LOOP指令将循环多少次?如

MOVCX,0

DELAY:LOOPDELAY

答案

65536次(OFFFFH+1)

29:对下列要求,分别给出3种方法,每种方法只用一条指令。

①使CF=0;②使AX=0;③同时使AX=0,CF=0o

答案

①ANDAL,AL②MOVAX,0③XORAX,AX

30:解释下列中断的概念:

①内部中断和外部中断。

②单步中断和断点中断。

③除法错中断和溢出中断。

④中断向量号和中断向量表。

答案

①由INT指令或CPU内部事件引发的中断为内部中断,由CPU外部事件引发的中断为外部

中断。

②③④略。

31:试比较INTn和段间CALL指令、IRET和段间返回指令RET的功能。

答案

中断时保护PSW,CALL指令不保护;返回时的差异相同。

32:什么是系统功能调用?汇编语言中其一般格式是怎样的?

答案

调用操作系统提供的子程序(或称中断服务程序)称为系统功能调用。

调用格式:①设置必要的人口参数②功能号送寄存器AH③执行INT21H

第三章测试题

单项选择题

1:汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不

可省略的项是。

(A)名字项

(B)操作项

(C)操作数项

(D)注释项

答案

B

2:汇编语言语句格式中,对名字项的规定,请指出错误的解释—

(A)名字的第一个字符只可以是大小写英文字母及?,等

(B)名字的第一个字符可以是大小写英文字母、数字,?,@,等

(0名字的有效长度W31个字符

(D)名字从第二个字符起可以出现数字,但不允许出现$,甘等字符

答案

B

3:把汇编源程序变成目标程序的过程是o

(A)编译

(B)汇编

(C)编辑

(D)链接

答案

B

4:指令语句中标号的错误定义是。

(A)在代码段中的名字项定义,后面紧跟冒号

(B)用EQU伪指令定义

(C)用LABEL伪指令定义

(D)用“JMP标号”指令定义

答案

D

5:在汇编语言程序中,对END语句的叙述正确的是0

(A)END语句是-可执行语句

(B)END语句表示程序执行到此结束

(0END语句表示源程序到此结束

(D)END语句在汇编后要产生机器码

答案

C

6:下列语句中能实现留空8个字节单元的语句是o

(A)0A1DT?

(B)DA2DW?,?

(C)DA3DD?

(D)DA4DQ?

答案

D

7:在ARDB10DUP(3,2DUP(9))中,含数据字0309H的个数是。

(A)10

(B)20

(C)0

(D)9

答案

D

8:有数据定义DB4DUP(0,2DUP(20H)),其中能组成0020H字数据的个数是

(A)0

(B)3

(C)4

(D)8

答案

B

9:有数据定义口31(«口1^(2口1^(3),300^,上述定义的数据单元中,能构成0303H字

存储单元的个数是。

(A)10H

(B)20H

(C)1EH

(D)0FH

答案

D

10:已知ARRAYDW30DUP(O),执行指令MOVDX,SIZEARRAY-TYPEARRAY后,

DX值是o

(A)30

(B)28

(C)60

(D)58

答案

D

11:下列数据定义语句错误的是。

(A)ERRDW,ERROR!,

(B),BUFDB9DUP(?)

(C)FLAGDB1

(D)DAT!DW?

答案

A

12:8086的存储器是分段的,定义一个段的伪指令是。

(A)PROC和ENDP

(B)NAME和END

(C)SEGMENT和ENDS

(D)SEGMENT和ASSUME

答案

C

13:将变量的偏移地址存入数据区宜用的伪操作助记符是o

(A)DW

(B)DB

(ODD

(D)DQ

答案

A

14:将变量的偏移地址和段地址存入数据区宜用的伪操作助记符是

(A)DW

(B)DB

(C)DD

(D)DQ

答案

D

15:下列有语法错误的语句是o

(A)DB12H

(B)DW4567H.

(C)DD,BCU

(D)DBCD

答案

C

DB1DB8DUPC2DUP(3),3DUPC2))

*

16:MOVAX.WORDPTRDB1[04H],上面指令执行后,AX的内容是

(A)0302H

(B)0203H

(C)0202H

(D)0303H

答案

A

BUF1DB3DUP(0,2DUP(1,2),3)

17:COUNTEQU$-BUF1,符号COUNT等价的值是。

(A)6

(B)18

(C)16

(D)8

答案

B

DAWDW2A05H

DABDBOFAH

MOVAL,BYTEPRTDAW

18:下面指令执行后,变量DAB中的内容是o

温馨提示

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

最新文档

评论

0/150

提交评论