汇编语言第34章平时练习题.docx

上传人:b****7 文档编号:25639806 上传时间:2023-06-11 格式:DOCX 页数:54 大小:33.43KB
下载 相关 举报
汇编语言第34章平时练习题.docx_第1页
第1页 / 共54页
汇编语言第34章平时练习题.docx_第2页
第2页 / 共54页
汇编语言第34章平时练习题.docx_第3页
第3页 / 共54页
汇编语言第34章平时练习题.docx_第4页
第4页 / 共54页
汇编语言第34章平时练习题.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

汇编语言第34章平时练习题.docx

《汇编语言第34章平时练习题.docx》由会员分享,可在线阅读,更多相关《汇编语言第34章平时练习题.docx(54页珍藏版)》请在冰豆网上搜索。

汇编语言第34章平时练习题.docx

汇编语言第34章平时练习题

3.知识点:

0403(汇编语言程序格式)*

汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(  )。

选项A)MAP

选项B)OBJ

选项C)ASM

选项D)EXE

4.知识点:

0403(汇编语言程序格式)*

汇编语言的什么文件经链接(LINK)后产生可执行文件?

()

选项A)EXE

选项B)OBJ

选项C)MAP

选项D)LST

7.知识点:

0401(汇编程序功能)*

汇编语言源程序是()程序。

选项A)不可直接执行的

选项B)经连接后就可直接执行的

选项C)经汇编程序汇编后就可执行的

选项D)可直接执行的

14知识点:

0302(程序占有的空间和执行时间)**

如果指令的运算结果为0,则( )标志位为1。

选项A)SF

选项B)CF

选项C)ZF

选项D)OF

15知识点:

0302(程序占有的空间和执行时间)**

如果指令的运算结果中有奇数个1,则( )标志位为0。

选项A)OF

选项B)CF

选项C)PF

选项D)SF

16.知识点:

0301(80x86的寻址方式)*

IBMPC机的内存是按( )是编址的。

选项A)位

选项B)双字

选项C)字

选项D)字节

23知识点:

0301(80x86的寻址方式80x86的寻址方式)**

如果内存的某一单元的物理地址为12345H。

则它的逻辑地址为( ):

0345H。

选项A)0120H

选项B)12000H

选项C)1200H

选项D)0012H

24知识点:

0301(80x86的寻址方式80x86的寻址方式)***

如果一个字变量中存放16个字,该字变量的起始地址为1000H:

2000H,则该字变量数据区中的最末一个字单元的物理地址为( )。

选项A)12020H

选项B)12000H

选项C)1201FH

选项D)1201EH

25知识点:

0301(80x86的寻址方式80x86的寻址方式)**

设22000H、22001H单元分别存放的数据为12H、34H,若要读取22000H字单元中的数据,此时读出的数据是()。

选项A)3412H

选项B)12H

选项C)34H

选项D)1234H

30知识点:

0401(汇编程序功能)**

下列叙述正确的是( )。

选项A)机器指令是可执行指令

选项B)汇编语言源程序可直接执行

选项C)汇编语言目标程序可直接执行

选项D)高级语言程序可直接执行

答案:

D

31知识点:

0301(80x86的寻址方式)*

设BX=2000H,SI=3000H,指令MOVAX,[BX+SI+8]的源操作有效地址为()。

选项A)5000H

选项B)5008H

选项C)23008H

选项D)32008H

32知识点:

0301(80x86的寻址方式)**

设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理地址为()。

选项A)13000H

选项B)33000H

选项C)3000H

选项D)23000H

33知识点:

0301(80x86的寻址方式)**

设DS=2000H,ES=3000H,SI=200H,指令MOV ES:

[SI],AL的目的操作数的物理地址为(  )。

选项A)200H

选项B)20200H

选项C)50200H

选项D)30200H

38知识点:

0301(80x86的寻址方式)*

段内间接寻址只改变( )中的内容。

选项A)IP

选项B)CS和IP

选项C)CS

选项D)PSW

39知识点:

0301(80x86的寻址方式)*

段间间接寻址只改变()中的内容。

选项A)PSW

选项B)IP

选项C)CS

选项D)CS和IP

40知识点:

0301(80x86的寻址方式)**

下述指令中不改变PSW的指令是( )。

选项A)ADD  AL,BL

选项B)AND  AL,0FH

选项C)SHR   BX,CL

选项D)MOV  AX,BX

43知识点:

0301(80x86的寻址方式)**

指令JMP WORD PTR[BX]属于(  )寻址。

选项A)段间间接

选项B)段内间接

选项C)段间直接

选项D)段内直接

46知识点:

0303(80x86的指令系统)*

十进制数字74所对应的压缩型BCD码的形式是(  )。

选项A)74

选项B)4AH

选项C)74H

选项D)4A

答案:

C

47知识点:

0303(80x86的指令系统)*

十进制数字85所对应的非压缩型BCD码的形式是()。

选项A)0805H

选项B)0085H

选项C)0805

选项D)0085

答案:

A

48知识点:

0303(80x86的指令系统)*

设AL=67H,执行“CMP  AL,76H”后,AL=( )。

选项A)88

选项B)0DFH

选项C)67H

选项D)76H

50知识点:

0303(80x86的指令系统)*

压栈操作是( )位数的操作。

选项A)8

选项B)16

选项C)4

选项D)12

52知识点:

0303(80x86的指令系统)*

设AX=3762H,CL=5,执行“SHR AX,CL”后,AX=( )。

选项A)0376H

选项B)0376

选项C)01BB

选项D)01BBH

53知识点:

0303(80x86的指令系统)**

若要在BUF缓冲区中寻找与AL中不相等的数据,应使用()SCASB串操作指令。

选项A)REPNE

选项B)REP

选项C)REPE

选项D)REPNZ

54知识点:

0301(80x86的寻址方式)**

如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一条指令的操

作码,那么该条指令的位移量是( )。

选项A)20H

选项B)1EH

选项C)0DEH

选项D)0E0H

答案:

C

55知识点:

0301(80x86的寻址方式)***

如果“JA P”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指

令转移到取下一条指令的偏移地址为()

选项A)0082H

选项B)0084H

选项C)0086H

选项D)0088H

答案:

C

57知识点:

0303(80x86的指令系统)*

设AX、BX寄存器中存放的是有符号的二进制数据,若执行“CMP AX,BX”指令后,(  )L表示大于则转L。

选项A)JZ

选项B)JA

选项C)JEG

选项D)JG

58知识点:

0303(80x86的指令系统)*

执行“DIV BX”指令后,(  )寄存器中存放商。

选项A)AL

选项B)AH

选项C)AX

选项D)DX

59知识点:

0303(80x86的指令系统)*

执行“( )AX,BX”指令不改变AX寄存器中的内容。

选项A)OR

选项B)ADD

选项C)XOR

选项D)CMP

60知识点:

0303(80x86的指令系统)**

若AX=1000H,执行“NEG AX”指令后,AX=()。

选项A)1000H

选项B)0E000H

选项C)0F000H

选项D)1001H

63知识点:

0303(80x86的指令系统和寻址方式)*

下列指令不正确的是( )。

选项A)MOV BL,OFFSET B

选项B)LEA  BX,B

选项C)MOV BX,OFFSET B

选项D)MOV BX,B

64知识点:

0402(伪操作)*

若定义“BUF DB 1,2,3,4”,执行MOV AL,TYPE BUF 后AL=()。

选项A)4

选项B)3

选项C)2

选项D)1

答案:

D

65知识点:

0402(伪操作)*

若定义“A EQU 100”,执行“MOV AX,A”后,AX=( )。

选项A)A的偏移地址

选项B)A单元中的内容

选项C)100

选项D)A的段地址

答案:

C

66知识点:

0402(伪操作)*

若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配( )字节单元。

选项A)22

选项B)20

选项C)10

选项D)24

68知识点:

0402(伪操作)**

伪指令是()规定的汇编说明符,它在源程序汇编时进行说明。

选项A)MASMMASM

选项B)LINK

选项C)MASM

选项D)EDIT

72知识点:

0404(汇编语言程序的上机过程)**

若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选( )。

选项A)PAGE

选项B)WORD

选项C)PARA

选项D)BYTE

答案:

A

75知识点:

0404(汇编语言程序的上机过程)**

ASSUME伪指令说明了汇编程序所定义段与段寄存器的关系,它只影响( )的设定。

选项A)连接程序

选项B)目标程序

选项C)汇编程序

选项D)源程序

答案:

D

76知识点:

0303(80x86的指令系统和寻址方式)*

设C和D为字变量,X为标号,下列指令中不正确的是()。

选项A)MOV AX,C

选项B)MOV AX,D

选项C)JNE  C

选项D)JMP  X

79知识点:

0301(80x86的寻址方式)**

一个段可以放在内存的任何地方,但起始地址应该从一个能被(  )整除的单元地址开始。

选项A)128

选项B)32

选项C)64

选项D)16

80知识点:

0301(80x86的寻址方式)**

在数据定义语句中,下列描述不正确的是( )。

选项A)存放存储单元的地址可以用四字表示

选项B)存放存储单元的地址可以用字表示

选项C)存放存储单元的地址可以用双字表示

选项D)存放存储单元的地址可以用字节表示

81知识点:

0403(汇编语言程序格式)**

汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()

选项A)名字的第一个字符可以是大写英文字母及小写英文字母

选项B)名字的有效长度≤31个字符

选项C)名字的第一个字符可以是字母、数字及、@、_

选项D)在名字中不允许出现$

答案:

C

82知识点:

0303(80x86的指令系统)*

下列属于合法的指令是()

选项A)MOV[DI],BL

选项B)MOV[SI],[DI]

选项C)MOVAX,BL

选项D)MOVDS,ES

84知识点:

0303(80x86的指令系统)*

下面指令执行后,改变AL寄存器内容的指令是(        )。

选项A)TEST AL,08H

选项B)AND AL,CL

选项C)CMP AL,CL

选项D)OR AL,AL

85知识点:

0303(80x86的指令系统)*

下列传送指令中有语法错误的是(       )。

选项A)MOVCS,AX

选项B)MOVDS,BX

选项C)MOVSS,BX

选项D)MOVES,BX

88知识点:

0403(汇编语言程序格式)*

在汇编语言程序中,对END语句的叙述正确的是()。

选项A)END语句是一可执行语句

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

选项C)END语句表示源程序到此结束

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

89知识点:

0303(80x86的指令系统)*

将DX的内容除以2,正确的指令是()。

选项A)DIV2

选项B)DIVDX,2

选项C)SHLDX,1

选项D)SARDX,1

91知识点:

0403(汇编语言程序格式)*

下面是关于汇编语言程序中使用RET的描述,不正确的是()。

选项A)每一个子程序中允许有多条RET指令。

选项B)以过程形式表示的代码段,一定有RET指令存在。

选项C)每一个子程序中只允许有一条RET指令。

选项D)每一个子程序结束之前一定要有一条RET指令。

92知识点:

0104(几种基本的逻辑运算)**

AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(  )

选项A)指令ANDAX,OFH执行后,分离出AL低四位

选项B)指令ORDX,1000H执行后,将DX最高位置1,其余各位置0

选项C)指令XORAX,AX执行后,AX内容不变,但设置了标志位

选项D)NOTAX,执行后,将AX清0

93知识点:

0303(80x86的指令系统)**

完成对CL寄存器的内容乘以4的正确操作是(  )

选项A)MOVCL,2SHLCL,CL

选项B)MUL4

选项C)SHLCL,1       SHLCL,1

选项D)ROLCL,1       ROLCL,1

96知识点:

0303(80x86的指令系统)***

下面的数据传送指令中,错误的操作是()。

选项A)MOVDS,2000H

选项B)MOVDX,1000H

选项C)MOVWORDPTR[BX],1000H

选项D)MOVSS:

[BX+DI],1000H

97知识点:

0303(80x86的指令系统)***

执行下列指令后,正确的结果是()。

MOVAL,100

MOVBL,-2

选项A)AL=100H

BL=02H

选项B)AL=64H

  BL=0FEH

选项C)AL=64H

  BL=82H

选项D)AL=100H

   BL=0FEH

98知识点:

0303(80x86的指令系统)***

下列叙述正确的是()。

选项A)对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令

选项B)对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令

选项C)对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令

选项D)对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

答案:

A

100知识点:

0303(80x86的指令系统)**

在执行下列指令时,需要使用段寄存器DS的指令是(  )

选项A)INCDA[BX] 

选项B)ADDAL,BL

选项C)DECBX 

选项D)STOSW

104知识点:

0303(80x86的指令系统)**

下列指令执行时出错的是()。

选项A)ADDBUF2,BUF1

选项B)JMPDWORDPTRDAT[BX]

选项C)MOVAX,[BX+DI]NUM 

选项D)TESTAL,01H

114知识点:

0402(伪操作)**

要实现使BETA的值为52,应采用语句为()

选项A)BETAEQU52

选项B)BETADB52H

选项C)BETADB52

选项D)BETAEQU52H

答案:

A

116知识点:

0303(80x86的指令系统)*

下面程序段执行后,AL中的内容是()

MOVAX,8833H

ADDAL,AH

DAA

选项A)21

选项B)21H

选项C)0C1H

选项D)0DDH

120知识点:

0402(伪操作)*

DA1DW„AB‟,„CD‟,„EF‟,„GH‟()

MOVAX,DA1+3

指令执行后AX中的内容是

选项A)'FC'

选项B)'CD'

选项C)'BC'

选项D)'EF'

答案:

A

121知识点:

0404(汇编语言程序的上机过程)*

将高级语言的程序翻译成机器码程序的实用程序是()

选项A)编译程序

选项B)汇编程序

选项C)解释程序

选项D)目标程序

123知识点:

0402(伪操作)*

在下列语句中,BUFFER称为()

BUFFERDB01H,0AH

选项A)符号

选项B)变量

选项C)助记符

选项D)标号

124知识点:

0303(80x86的指令系统)*

串操作指令中,源串操作数的段地址一定在()寄存器中。

选项A)CS

选项B)SS

选项C)DS

选项D)ES

125知识点:

0402(伪操作)*

使计算机执行某种操作的命令是()

选项A)伪指令

选项B)指令

选项C)标号

选项D)助记符

129知识点:

0303(80x86的指令系统)**

指令JMP FAR PTR DONE属于()

选项A)段内转移直接寻址

选项B)段内转移间接寻址

选项C)段间转移直接寻址

选项D)段间转移间接寻址

130知识点:

0303(80x86的指令系统)**

下列叙述正确的是()

选项A)对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令

选项B)对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令

选项C)对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令

选项D)对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

答案:

C

132知识点:

0303(80x86的指令系统)**

在下列指令的表示中,不正确的是()

选项A)MOV AL,[BX+SI]

选项B)JMP SHORT DONI

选项C)DEC [BX]

选项D)MUL CL

134知识点:

0303(80x86的指令系统)*

条件转移指令JNE的测试条件为()

选项A)ZF=0

选项B)CF=0

选项C)ZF=1

选项D)CF=1

139知识点:

0303(80x86的指令系统)***

下面指令序列执行后完成的运算,正确的算术表达式应是

    MOV AL,BYTE PTR X

    SHL AL,1

    DEC AL

    MOV BYTE PTR Y,AL

选项A)y=x2+1

选项B)x=y2+1

选项C)x=y2-1

选项D)y=x2-1

143知识点:

0303(80x86的指令系统)**

串指令中的目的操作数地址是由______提供。

选项A)SS:

[BP]

选项B)DS:

[SI]

选项C)ES:

[DI]

选项D)CS:

[IP]

146知识点:

0301(80x86的寻址方式)*

 指令JMPWORDPTR[BX][DI]中转移的目标地址为(  )

选项A)16dx(DS)+(BX)+(DI) 

选项B)16dx(ES)+(BX)+(DI)

选项C)16dx(SS)+(BX)+(DI)

选项D)16dx(CS)+(BX)+(DI)

149知识点:

0302(程序占有的空间和执行时间)*

 8086的汇编语言指令系统中的条件转移指令可以使程序转移到(  )

选项A)段内的任何地方

选项B)任意地方

选项C)距该指令偏移地址为-128~+127的地方

选项D)段外

150知识点:

0402(伪操作)**

 能定义ASCII码字符串的数据定义语句有(  )

选项A)DB,DW,DD,DQ,DT

选项B)DB,DW,DD

选项C)DB,DW

选项D)DB

152知识点:

0303(80x86的指令系统)*

 比较指令CMP(  )

选项A)专用于有符号数比较

选项B)专用于无符号数比较

选项C)专用于串比较 

选项D)不区分比较的对象是有符号数还是无

154知识点:

0402(伪操作)*

 指令JMPFARPTRDONE属于 ()

选项A)段内转移直接寻址

选项B)段内转移间接寻址

选项C)段间转移直接寻址 

选项D)段间转移间接寻址

163知识点:

0303(80x86的指令系统)*

设CF=1,实现AL内容乘2的指令是()

选项A)RCLAL,1

选项B)SARAL,1

选项C)SHLAL,1

选项D)RORAL,1

164知识点:

0303(80x86的指令系统)**

设SP的初值为2000H,执行指令PUSHAX后SP的值是()

选项A)1FFFH

选项B)2001H

选项C)1FFEH

选项D)2002H

165知识点:

0303(80x86的指令系统)*

以下指令中,访问了堆栈段的是()

选项A)ANDCL,[DI]

选项B)MOV[BX][SI],46H

选项C)SBB0020H[BP][DI],AX

选项D)NEGES:

[100H]

166知识点:

0402(伪操作)***

为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()

选项A)DB41,42,43,44,45,46

选项B)DW4142H,4344H,4546H

选项C)DW„AB‟,„CD‟,„EF‟

选项D)DW„BA‟,„DC‟,„FE‟

答案:

D

167知识点:

0402(伪操作)**

下列数据定义语句中可实现留空20H个字存储单元的是()

选项A)DB20DUP(?

选项B)DW20HDUP(?

选项C)DB10HDUP(4DUP(?

))

选项D)DD08HDUP(?

174知识点:

0303(80x86的指令系统)**

设NUM=11011011B,指令MOVAL,NUMAND3执行后AX中的值是()

选项A)11011011000B

选项B)1l011000B

选项C)00000011B

选项D)00011011011B

175知识点:

0303(80x86的指令系统)**

若AX=-15要得到AX=15应执行的指令是()

选项A)INCAX

选项B)ORAX

选项C)NEGAX

选项D)DECAX

185知识点:

0303(80x86的指令系统)**

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

选项A)JLE

选项B)JNL

选项C)JNLE

选项D)JL

188知识点:

0402(伪操作)**

ORG 0030H

  DA1 DB 0,‘0’,30H

  DW DA1

  数据为3000H字存储单元的偏移地址是()

选项A)0030H  

选项B)0031H 

选项C)0032H 

选项D)0033H 

190知识点:

0303(80x86的指令系统)***

把BL中的数据输出到端口8CH中正确指令是(   )

选项A)OUT8CH,BL

选项B)IN8CH

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1