汇编语言第34章平时练习题.docx
《汇编语言第34章平时练习题.docx》由会员分享,可在线阅读,更多相关《汇编语言第34章平时练习题.docx(53页珍藏版)》请在冰点文库上搜索。
汇编语言第34章平时练习题
3.知识点:
0403(汇编语言程序格式)*
汇编语言源程序经汇编程序汇编后产生的文件的扩展名是( B)。
选项A)MAP
选项B)OBJ
选项C)ASM
选项D)EXE
4.知识点:
0403(汇编语言程序格式)*
汇编语言的什么文件经链接(LINK)后产生可执行文件?
(B)
选项A)EXE
选项B)OBJ
选项C)MAP
选项D)LST
7.知识点:
0401(汇编程序功能)*
汇编语言源程序是(A)程序。
选项A)不可直接执行的
选项B)经连接后就可直接执行的
选项C)经汇编程序汇编后就可执行的
选项D)可直接执行的
14知识点:
0302(程序占有的空间和执行时间)**
如果指令的运算结果为0,则( C)标志位为1。
选项A)SF
选项B)CF
选项C)ZF
选项D)OF
15知识点:
0302(程序占有的空间和执行时间)**
如果指令的运算结果中有奇数个1,则( C)标志位为0。
选项A)OF
选项B)CF
选项C)PF
选项D)SF
16.知识点:
0301(80x86的寻址方式)*
IBMPC机的内存是按( D)是编址的。
选项A)位
选项B)双字
选项C)字
选项D)字节
23知识点:
0301(80x86的寻址方式80x86的寻址方式)**
如果内存的某一单元的物理地址为12345H。
则它的逻辑地址为( C):
0345H。
选项A)0120H
选项B)12000H
选项C)1200H
选项D)0012H
24知识点:
0301(80x86的寻址方式80x86的寻址方式)***
如果一个字变量中存放16个字,该字变量的起始地址为1000H:
2000H,则该字变量数据区中的最末一个字单元的物理地址为( D)。
选项A)12020H
选项B)12000H
选项C)1201FH
选项D)1201EH
25知识点:
0301(80x86的寻址方式80x86的寻址方式)**
设22000H、22001H单元分别存放的数据为12H、34H,若要读取22000H字单元中的数据,此时读出的数据是(A)。
选项A)3412H
选项B)12H
选项C)34H
选项D)1234H
30知识点:
0401(汇编程序功能)**
下列叙述正确的是( D)。
选项A)机器指令是可执行指令
选项B)汇编语言源程序可直接执行
选项C)汇编语言目标程序可直接执行
选项D)高级语言程序可直接执行
答案:
D
31知识点:
0301(80x86的寻址方式)*
设BX=2000H,SI=3000H,指令MOVAX,[BX+SI+8]的源操作有效地址为(B)。
选项A)5000H
选项B)5008H
选项C)23008H
选项D)32008H
32知识点:
0301(80x86的寻址方式)**
设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理地址为(A)。
选项A)13000H
选项B)33000H
选项C)3000H
选项D)23000H
33知识点:
0301(80x86的寻址方式)**
设DS=2000H,ES=3000H,SI=200H,指令MOV ES:
[SI],AL的目的操作数的物理地址为( D)。
选项A)200H
选项B)20200H
选项C)50200H
选项D)30200H
38知识点:
0301(80x86的寻址方式)*
段内间接寻址只改变( A)中的内容。
选项A)IP
选项B)CS和IP
选项C)CS
选项D)PSW
39知识点:
0301(80x86的寻址方式)*
段间间接寻址只改变(D)中的内容。
选项A)PSW
选项B)IP
选项C)CS
选项D)CS和IP
40知识点:
0301(80x86的寻址方式)**
下述指令中不改变PSW的指令是( D)。
选项A)ADD AL,BL
选项B)AND AL,0FH
选项C)SHR BX,CL
选项D)MOV AX,BX
43知识点:
0301(80x86的寻址方式)**
指令JMP WORD PTR[BX]属于( B )寻址。
选项A)段间间接
选项B)段内间接
选项C)段间直接
选项D)段内直接
46知识点:
0303(80x86的指令系统)*
十进制数字74所对应的压缩型BCD码的形式是( C)。
选项A)74
选项B)4AH
选项C)74H
选项D)4A
答案:
C
47知识点:
0303(80x86的指令系统)*
十进制数字85所对应的非压缩型BCD码的形式是(A)。
选项A)0805H
选项B)0085H
选项C)0805
选项D)0085
答案:
A
48知识点:
0303(80x86的指令系统)*
设AL=67H,执行“CMP AL,76H”后,AL=( C)。
选项A)88
选项B)0DFH
选项C)67H
选项D)76H
50知识点:
0303(80x86的指令系统)*
压栈操作是( B)位数的操作。
选项A)8
选项B)16
选项C)4
选项D)12
52知识点:
0303(80x86的指令系统)*
设AX=3762H,CL=5,执行“SHR AX,CL”后,AX=( D)。
选项A)0376H
选项B)0376
选项C)01BB
选项D)01BBH
53知识点:
0303(80x86的指令系统)**
若要在BUF缓冲区中寻找与AL中不相等的数据,应使用(C)SCASB串操作指令。
选项A)REPNE
选项B)REP
选项C)REPE
选项D)REPNZ
54知识点:
0301(80x86的寻址方式)**
如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一条指令的操
作码,那么该条指令的位移量是( C)。
选项A)20H
选项B)1EH
选项C)0DEH
选项D)0E0H
答案:
C
55知识点:
0301(80x86的寻址方式)***
如果“JA P”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指
令转移到取下一条指令的偏移地址为(C)
选项A)0082H
选项B)0084H
选项C)0086H
选项D)0088H
答案:
C
57知识点:
0303(80x86的指令系统)*
设AX、BX寄存器中存放的是有符号的二进制数据,若执行“CMP AX,BX”指令后,( D )L表示大于则转L。
选项A)JZ
选项B)JA
选项C)JEG
选项D)JG
58知识点:
0303(80x86的指令系统)*
执行“DIV BX”指令后,( C)寄存器中存放商。
选项A)AL
选项B)AH
选项C)AX
选项D)DX
59知识点:
0303(80x86的指令系统)*
执行“( D)AX,BX”指令不改变AX寄存器中的内容。
选项A)OR
选项B)ADD
选项C)XOR
选项D)CMP
60知识点:
0303(80x86的指令系统)**
若AX=1000H,执行“NEG AX”指令后,AX=(C)。
选项A)1000H
选项B)0E000H
选项C)0F000H
选项D)1001H
63知识点:
0303(80x86的指令系统和寻址方式)*
下列指令不正确的是( A)。
选项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=(D)。
选项A)4
选项B)3
选项C)2
选项D)1
答案:
D
65知识点:
0402(伪操作)*
若定义“A EQU 100”,执行“MOV AX,A”后,AX=(C )。
选项A)A的偏移地址
选项B)A单元中的内容
选项C)100
选项D)A的段地址
答案:
C
66知识点:
0402(伪操作)*
若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配( D)字节单元。
选项A)22
选项B)20
选项C)10
选项D)24
68知识点:
0402(伪操作)**
伪指令是(C)规定的汇编说明符,它在源程序汇编时进行说明。
选项A)DEBUG
选项B)LINK
选项C)MASM
选项D)EDIT
72知识点:
0404(汇编语言程序的上机过程)**
若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选( A)。
选项A)PAGE
选项B)WORD
选项C)PARA
选项D)BYTE
答案:
A
75知识点:
0404(汇编语言程序的上机过程)**
ASSUME伪指令说明了汇编程序所定义段与段寄存器的关系,它只影响( D)的设定。
选项A)连接程序
选项B)目标程序
选项C)汇编程序
选项D)源程序
答案:
D
76知识点:
0303(80x86的指令系统和寻址方式)*
设C和D为字变量,X为标号,下列指令中不正确的是(C)。
选项A)MOV AX,C
选项B)MOV AX,D
选项C)JNE C
选项D)JMP X
79知识点:
0301(80x86的寻址方式)**
一个段可以放在内存的任何地方,但起始地址应该从一个能被( D)整除的单元地址开始。
选项A)128
选项B)32
选项C)64
选项D)16
80知识点:
0301(80x86的寻址方式)**
在数据定义语句中,下列描述不正确的是( D)。
选项A)存放存储单元的地址可以用四字表示
选项B)存放存储单元的地址可以用字表示
选项C)存放存储单元的地址可以用双字表示
选项D)存放存储单元的地址可以用字节表示
81知识点:
0403(汇编语言程序格式)**
汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(C)
选项A)名字的第一个字符可以是大写英文字母及小写英文字母
选项B)名字的有效长度≤31个字符
选项C)名字的第一个字符可以是字母、数字及、@、_
选项D)在名字中不允许出现$
答案:
C
82知识点:
0303(80x86的指令系统)*
下列属于合法的指令是(A)
选项A)MOV[DI],BL
选项B)MOV[SI],[DI]
选项C)MOVAX,BL
选项D)MOVDS,ES
84知识点:
0303(80x86的指令系统)*
下面指令执行后,改变AL寄存器内容的指令是( B )。
选项A)TEST AL,08H
选项B)AND AL,CL
选项C)CMP AL,CL
选项D)OR AL,AL
85知识点:
0303(80x86的指令系统)*
下列传送指令中有语法错误的是( A )。
选项A)MOVCS,AX
选项B)MOVDS,BX
选项C)MOVSS,BX
选项D)MOVES,BX
88知识点:
0403(汇编语言程序格式)*
在汇编语言程序中,对END语句的叙述正确的是(C)。
选项A)END语句是一可执行语句
选项B)END语句表示程序执行到此结束
选项C)END语句表示源程序到此结束
选项D)END语句在汇编后要产生机器码
89知识点:
0303(80x86的指令系统)*
将DX的内容除以2,正确的指令是(D)。
选项A)DIV2
选项B)DIVDX,2
选项C)SHLDX,1
选项D)SARDX,1
91知识点:
0403(汇编语言程序格式)*
下面是关于汇编语言程序中使用RET的描述,不正确的是(C)。
选项A)每一个子程序中允许有多条RET指令。
选项B)以过程形式表示的代码段,一定有RET指令存在。
选项C)每一个子程序中只允许有一条RET指令。
选项D)每一个子程序结束之前一定要有一条RET指令。
92知识点:
0104(几种基本的逻辑运算)**
AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( A )
选项A)指令ANDAX,OFH执行后,分离出AL低四位
选项B)指令ORDX,1000H执行后,将DX最高位置1,其余各位置0
选项C)指令XORAX,AX执行后,AX内容不变,但设置了标志位
选项D)NOTAX,执行后,将AX清0
93知识点:
0303(80x86的指令系统)**
完成对CL寄存器的内容乘以4的正确操作是( C )
选项A)MOVCL,2SHLCL,CL
选项B)MUL4
选项C)SHLCL,1 SHLCL,1
选项D)ROLCL,1 ROLCL,1
96知识点:
0303(80x86的指令系统)***
下面的数据传送指令中,错误的操作是(A)。
选项A)MOVDS,2000H
选项B)MOVDX,1000H
选项C)MOVWORDPTR[BX],1000H
选项D)MOVSS:
[BX+DI],1000H
97知识点:
0303(80x86的指令系统)***
执行下列指令后,正确的结果是(D)。
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)。
选项A)对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
选项B)对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
选项C)对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
选项D)对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
答案:
A
100知识点:
0303(80x86的指令系统)**
在执行下列指令时,需要使用段寄存器DS的指令是( A )
选项A)INCDA[BX]
选项B)ADDAL,BL
选项C)DECBX
选项D)STOSW
104知识点:
0303(80x86的指令系统)**
下列指令执行时出错的是(A)。
选项A)ADDBUF2,BUF1
选项B)JMPDWORDPTRDAT[BX]
选项C)MOVAX,[BX+DI]NUM
选项D)TESTAL,01H
114知识点:
0402(伪操作)**
要实现使BETA的值为52,应采用语句为(A)
选项A)BETAEQU52
选项B)BETADB52H
选项C)BETADB52
选项D)BETAEQU52H
答案:
A
116知识点:
0303(80x86的指令系统)*
下面程序段执行后,AL中的内容是(B)
MOVAX,8833H
ADDAL,AH
DAA
选项A)21
选项B)21H
选项C)0C1H
选项D)0DDH
120知识点:
0402(伪操作)*
DA1DW„AB‟,„CD‟,„EF‟,„GH‟(A)
┇
MOVAX,DA1+3
指令执行后AX中的内容是
选项A)'FC'
选项B)'CD'
选项C)'BC'
选项D)'EF'
答案:
A
121知识点:
0404(汇编语言程序的上机过程)*
将高级语言的程序翻译成机器码程序的实用程序是(A)
选项A)编译程序
选项B)汇编程序
选项C)解释程序
选项D)目标程序
123知识点:
0402(伪操作)*
在下列语句中,BUFFER称为(B)
BUFFERDB01H,0AH
选项A)符号
选项B)变量
选项C)助记符
选项D)标号
124知识点:
0303(80x86的指令系统)*
串操作指令中,源串操作数的段地址一定在(C)寄存器中。
选项A)CS
选项B)SS
选项C)DS
选项D)ES
125知识点:
0402(伪操作)*
使计算机执行某种操作的命令是(B)
选项A)伪指令
选项B)指令
选项C)标号
选项D)助记符
129知识点:
0303(80x86的指令系统)**
指令JMP FAR PTR DONE属于(C)
选项A)段内转移直接寻址
选项B)段内转移间接寻址
选项C)段间转移直接寻址
选项D)段间转移间接寻址
130知识点:
0303(80x86的指令系统)**
下列叙述正确的是(C)
选项A)对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
选项B)对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
选项C)对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
选项D)对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
答案:
C
132知识点:
0303(80x86的指令系统)**
在下列指令的表示中,不正确的是(A)
选项A)MOV AL,[BX+SI]
选项B)JMP SHORT DONI
选项C)DEC [BX]
选项D)MUL CL
134知识点:
0303(80x86的指令系统)*
条件转移指令JNE的测试条件为(A)
选项A)ZF=0
选项B)CF=0
选项C)ZF=1
选项D)CF=1
139知识点:
0303(80x86的指令系统)***
下面指令序列执行后完成的运算,正确的算术表达式应是(D)
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的指令系统)**
串指令中的目的操作数地址是由___C___提供。
选项A)SS:
[BP]
选项B)DS:
[SI]
选项C)ES:
[DI]
选项D)CS:
[IP]
146知识点:
0301(80x86的寻址方式)*
指令JMPWORDPTR[BX][DI]中转移的目标地址为( A )
选项A)16dx(DS)+(BX)+(DI)
选项B)16dx(ES)+(BX)+(DI)
选项C)16dx(SS)+(BX)+(DI)
选项D)16dx(CS)+(BX)+(DI)
149知识点:
0302(程序占有的空间和执行时间)*
8086的汇编语言指令系统中的条件转移指令可以使程序转移到( A )
选项A)段内的任何地方
选项B)任意地方
选项C)距该指令偏移地址为-128~+127的地方
选项D)段外
150知识点:
0402(伪操作)**
能定义ASCII码字符串的数据定义语句有( D )
选项A)DB,DW,DD,DQ,DT
选项B)DB,DW,DD
选项C)DB,DW
选项D)DB
152知识点:
0303(80x86的指令系统)*
比较指令CMP( D )
选项A)专用于有符号数比较
选项B)专用于无符号数比较
选项C)专用于串比较
选项D)不区分比较的对象是有符号数还是无
154知识点:
0402(伪操作)*
指令JMPFARPTRDONE属于 (C)
选项A)段内转移直接寻址
选项B)段内转移间接寻址
选项C)段间转移直接寻址
选项D)段间转移间接寻址
163知识点:
0303(80x86的指令系统)*
设CF=1,实现AL内容乘2的指令是(C)
选项A)RCLAL,1
选项B)SARAL,1
选项C)SHLAL,1
选项D)RORAL,1
164知识点:
0303(80x86的指令系统)**
设SP的初值为2000H,执行指令PUSHAX后SP的值是(D)
选项A)1FFFH
选项B)2001H
选项C)1FFEH
选项D)2002H
165知识点:
0303(80x86的指令系统)*
以下指令中,访问了堆栈段的是(C)
选项A)ANDCL,[DI]
选项B)MOV[BX][SI],46H
选项C)SBB0020H[BP][DI],AX
选项D)NEGES:
[100H]
166知识点:
0402(伪操作)***
为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D)
选项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个字存储单元的是(D)
选项A)DB20DUP(?
)
选项B)DW20HDUP(?
)
选项C)DB10HDUP(4DUP(?
))
选项D)DD08HDUP(?
)
174知识点:
0303(80x86的指令系统)**
设NUM=11011011B,指令MOVAL,NUMAND3执行后AX中的值是(C)
选项A)11011011000B
选项B)1l011000B
选项C)00000011B
选项D)00011011011B
175知识点:
0303(80x86的指令系统)**
若AX=-15要得到AX=15应执行的指令是(C)
选项A)INCAX
选项B)ORAX
选项C)NEGAX
选项D)DECAX
185知识点:
0303(80x86的指令系统)**
当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(C)。
选项A)JLE
选项B)JNL
选项C)JNLE
选项D)JL
188知识点:
0402(伪操作)**
ORG 0030H
DA1 DB 0,‘0’,30H
DW DA1
数据为3000H字存储单元的偏移地址是(D)
选项A)0030H
选项B)0031H
选项C)0032H
选项D)0033H
190知识点:
0303(80x86的指令系统)***
把BL中的数据输出到端口8CH中正确指令是( C )
选项A)OUT8CH,BL
选项B)IN8CH,BL
选项C)MOVAL,BL
OUT8CH,AL
选项D)MOVAL,BL
IN8CH,AL
答案:
C
192知识点:
0403(汇编语言程序格式)*
执行下面指令序列后,结果是(A)
MOVAL,82H
CBW
选项A)AX=0FF82H
选项B)AX=0FF84H
选项C)AX=0082H
选项D)AX=0