汇编语言第3-4章平时练习题

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

3.知识点:0403(汇编语言程序格式) *
汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B)。

选项A)MAP
选项B)OBJ
选项C)ASM
选项D)EXE
4.知识点:0403(汇编语言程序格式) *
汇编语言的什么文件经链接(LINK)后产生可执行文件?(D)
选项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的寻址方式) *
IBM PC机的内存是按(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(汇编程序功能) **
下列叙述正确的是(A)。

选项A)机器指令是可执行指令
选项B)汇编语言源程序可直接执行
选项C)汇编语言目标程序可直接执行
选项D)高级语言程序可直接执行
答案:D
31知识点:0301(80x86的寻址方式) *
设BX=2000H,SI=3000H,指令MOV AX,[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的指令是( A)。

选项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=(C )。

选项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=(A)。

选项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)MASM MASM
选项B)LINK
选项C)MASM
选项D)EDIT
72知识点:0404 (汇编语言程序的上机过程)**
若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选()。

选项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的寻址方式)**
一个段可以放在内存的任何地方,但起始地址应该从一个能被( A)整除的单元地址开始。

选项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)MOV AX,BL
选项D)MOV DS,ES
84知识点:0303 (80x86的指令系统)*
下面指令执行后,改变AL寄存器内容的指令是( D )。

选项A)TEST AL,08H
选项B)AND AL,CL
选项C)CMP AL,CL
选项D)XOR AL,AL
85知识点:0303 (80x86的指令系统)*
下列传送指令中有语法错误的是( A )。

选项A)MOVCS,AX
选项B)MOV DS,BX
选项C)MOV SS,BX
选项D)MOV ES,BX
88知识点:0403 (汇编语言程序格式)*
在汇编语言程序中,对END语句的叙述正确的是(C)。

选项A)END语句是一可执行语句
选项B)END语句表示程序执行到此结束
选项C)END语句表示源程序到此结束
选项D)END语句在汇编后要产生机器码
解析:END是一个伪指令,选项A错误;END语句表示源程序到此结束,而不是程序执行到此结束,选项B错误,选项C正确;伪指令本身除了部分语句可以申请存储空间以外,不产生任何目标代码,选项D说法错误。

89知识点:0303 (80x86的指令系统)*
将DX的内容除以2,正确的指令是(C)。

选项A)DIV 2
选项B)DIV DX,2
选项C)SHL DX,1
选项D)SAR DX,1
91知识点:0403 (汇编语言程序格式)*
下面是关于汇编语言程序中使用RET的描述,不正确的是( C )。

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

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

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

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

92知识点:0104(几种基本的逻辑运算)**
AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(A)选项A)指令AND AX,OFH执行后,分离出AL低四位
选项B)指令OR DX,1000H执行后,将DX最高位置1,其余各位置0
选项C)指令XOR AX,AX执行后,AX内容不变,但设置了标志位
选项D)NOT AX,执行后,将AX清0
93知识点:0303 (80x86的指令系统)**
完成对CL寄存器的内容乘以4的正确操作是(C)
选项A)MOV CL,2 SHL CL,CL
选项B)MUL 4
选项C)SHL CL,1 SHL CL,1
选项D)ROL CL,1 ROL CL,1
96知识点:0303 (80x86的指令系统)***
下面的数据传送指令中,错误的操作是(A)。

选项A)MOV DS,2000H
选项B)MOV DX,1000H
选项C)MOV WORD PTR[BX],1000H
选项D)MOV SS:[BX+DI],1000H
97知识点:0303 (80x86的指令系统)***
执行下列指令后,正确的结果是(B)。

MOV AL,100
MOV BL,-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)INC DA[BX]
选项B)ADD AL,BL
选项D)STOSW
104知识点:0303 (80x86的指令系统)**
下列指令执行时出错的是(A)。

选项A)ADD BUF2,BUF1
选项B)JMP DWORD PTR DAT [BX]
选项C)MOV AX,[BX+DI] NUM
选项D)TEST AL,01H
解析:ADD 指令的两个操作数不能同时是存储器操作数114知识点:0402(伪操作)**
要实现使BETA 的值为52,应采用语句为(A)
选项A)BETA EQU 52
选项B)BETA DB 52H EQU是等值(赋值)伪指令选项C)BETA DB 52
选项D)BETA EQU 52H
答案:A
116知识点:0303 (80x86的指令系统)*
下面程序段执行后,AL 中的内容是(B)
MOV AX,8833H
ADD AL,AH
DAA
选项A)21
选项C)0C1H
选项D)0DDH
120知识点:0402(伪操作)*
DA1 DW…AB‟,…CD‟,…EF‟,…GH‟(A)

MOV AX,DA1+3
指令执行后AX 中的内容是
选项A)'FC'
选项B)'CD'
选项C)'BC'
选项D)'EF'
答案:A
121知识点:0404 (汇编语言程序的上机过程)*
将高级语言的程序翻译成机器码程序的实用程序是( B ) 选项A)编译程序
选项B)汇编程序
选项C)解释程序
选项D)目标程序
123知识点:0402(伪操作)*
在下列语句中,BUFFER称为( B )
BUFFER DB 01H,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属于(D )
选项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的指令系统)**
在下列指令的表示中,不正确的是(C )
选项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的寻址方式)*
指令JMP WORD PTR [BX][DI]中转移的目标地址为( A ) 选项A)16 d x(DS)+(BX)+(DI)
选项B)16d x(ES)+(BX)+(DI)
选项C)16d x(SS)+(BX)+(DI)
选项D)16d x(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(伪操作)*
指令JMP FAR PTR DONE属于(C)
选项A)段内转移直接寻址
选项B)段内转移间接寻址
选项C)段间转移直接寻址
选项D)段间转移间接寻址
163知识点:0303 (80x86的指令系统)*
设CF=1,实现AL内容乘2的指令是( C )
选项A)RCL AL,1
选项B)SAR AL,1
选项C)SHL AL,1
选项D)ROR AL,1
164知识点:0303 (80x86的指令系统)**
设SP的初值为2000H,执行指令PUSH AX后SP的值是( D )
选项A)1FFFH
选项B)2001H
选项C)1FFEH
选项D)2002H
解析:入栈指令的执行过程是,首先将sp中的值加1,然后把sp中的值当作地址,把ax 的值送进以sp中的值为地址的ram单元中。

165知识点:0303 (80x86的指令系统)*
以下指令中,访问了堆栈段的是( C )
选项A)AND CL,[DI]
选项B)MOV [BX][SI],46H
选项C)SBB 0020H [BP][DI],AX
选项D)NEG ES:[100H]
166知识点:0402(伪操作)***
为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D)
选项A)DB 41,42,43,44,45,46错误:数据为10进制
选项B)DW 4142H,4344H,4546H错误:4142H,在内存中是42H,41H
选项C)DW …AB‟,…CD‟,…EF‟‘AB’在为4142H
选项D)DW …BA‟,…DC‟,…FE‟
答案:D
167知识点:0402(伪操作)**
下列数据定义语句中可实现留空20H个字存储单元的是(A)
选项A)DB 20 DUP(?)
选项B)DW 20H DUP(?)
选项C)DB 10H DUP(4 DUP(?))
选项D)DD 08H DUP(?)
174知识点:0303 (80x86的指令系统)**
设NUM=11011011B,指令MOV AL,NUM AND 3执行后AX中的值是(B)
选项A)11011011000B
选项B)11011000B
选项C)00000011B
选项D)00011011011B
175知识点:0303 (80x86的指令系统)**
若AX=-15要得到AX=15应执行的指令是(C)
选项A)INC AX
选项B)OR AX
选项C)NEG AX
选项D)DEC AX
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字存储单元的偏移地址是(A)
选项A)0030H
选项B)0031H
选项C)0032H
选项D)0033H
190知识点:0303 (80x86的指令系统)***
把BL 中的数据输出到端口8CH 中正确指令是(C)
选项A)OUT 8CH ,BL
选项B)IN 8CH ,BL错误:应该用out
选项C)MOV AL ,BL
OUT 8CH ,AL
选项D)MOV AL ,BL
IN 8CH ,AL
答案:C
192知识点:0403 (汇编语言程序格式)*
执行下面指令序列后,结果是(A)
MOV AL,82H
CBW
选项A)AX=0FF82H
选项B)AX=0FF84H
选项C)AX=0082H
选项D)AX=0F85H
202知识点:0402(伪操作)*
表示过程定义结束的伪指令是(C)
选项A)ENDP
选项B)ENDS
选项C)END
选项D)ENDM
204知识点:0402(伪操作)**
为在一连续的存储单元中依次存放数据41H,42H,.......,48H,下面的数据定义语句中有语法错误的是( B )
选项A)DB 41H,42H,43H,44H,45H,46H,47H,48H
选项B)DW 41H,42H,43H,44H,45H,46H,47H,48H
选项C)DB 'ABCDEFGH'
选项D)DW 'BA','DC','FE','HG'
205知识点:0301 (80x86的寻址方式)**
设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是(A)选项A)0036H
选项B)0022H
选项C)0030H
选项D)0020H
206知识点:0303 (80x86的指令系统)**
条件转移指令JNBE产生转移的条件是()
选项A)CF=0 AND ZF=0
选项B)CF=0 AND ZF=1
选项C)CF=1 AND ZF=0
选项D)CF=1 AND ZF=1
答案:A
212知识点:0303 (80x86的指令系统)*
通用数据传送指令中,错误的是(D)
选项A)累加器到存储器
选项B)立即数到存储器
选项C)寄存器到存储器
选项D)存储器到存储器
214知识点:0303 (80x86的指令系统)**
MOV AL,79
ADD AL,0B1H
上述指令执行后,CF和OF的值是(D)
选项A)CF=0 OF=1
选项B)CF=1 OF=1
选项C)CF=0 OF=0
选项D)CF=1 OF=0
答案:D
217知识点:0303 (80x86的指令系统)**
完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)选项A)MOV AX,BX
选项B)MOV BX,AX
选项C)PUSH AX
POP BX
选项D)MOV CX,AX
MOV AX,BX
MOV BX,CX
218知识点:0303 (80x86的指令系统)**
JMP BX 的目标地址的偏移量为(A)
选项A)BX 的内容
选项B)BX 所指向的内存单元的内容
选项C)IP + BX 的内容
选项D)IP + [BX]
224知识点:0303 (80x86的指令系统)*
条件转移指令JB产生程序转移的条件是(A )
选项A)CF=1
选项B)CF=0
选项C)CF=1和ZF=1
选项D)CF=1和ZF=0
225知识点:0303 (80x86的指令系统)***
选用串操作指令时,错误的操作是()
选项A)置方向标志位
选项B)根据串操作指令设置重复次数并送入CX
选项C)设置源操作数及目的操作数指针
选项D)源操作数和目的操作数都可以加段超越
答案:D
226知识点:0303 (80x86的指令系统)*
设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。

执行SBB AL,[SI]后,正确的结果是(A)
选项A)AL=5FH SF=1 CF=1
选项B)AL=60H SF=1 CF=0
选项C)AL=5FH SF=0 CF=1
选项D)AL=60H SF=0 CF=0
228知识点:0403 (汇编语言程序格式)***
CBW指令的功能是()
选项A)把源操作数的符号位扩展到目的操作数中
选项B)把AL中的符号位扩展到AH中
选项C)把AH中的符号位扩展到AL中
选项D)把AX中的符号位扩展到DX中
答案:B
229知识点:0401 (汇编程序功能)***
汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是(A)
选项A)Variable
选项B)First & ld
选项C)0FFFFH
选项D)‘Memphis’
230知识点:0402(伪操作)***
NUM1 DB(12 OR 6 AND 2)GE 0EH NUM2 DB(12 XOR 6 AND 2)LE 0EH 上述数据定义语句中,NUM1和NUM2字节单元的内容分别是()
选项A)NUM1=0,NUM2=0
选项B)NUM1=0,NUM2=0FFH
选项C)NUM1=0FFH,NUM2=0
选项D)NUM1=0FFH,NUM2=0FFH
答案:D
236知识点:0303 (80x86的指令系统)*
将累加器AL清零,并使进位标志CF清零,下面正确的指令是(B)选项A)MOV AL,00H
选项B)AND AL,00H
选项C)XOR AL,0
选项D)SUB AL,0
243知识点:0303(80x86的指令系统)*
下面指令执行后,改变AL寄存器内容的指令是( D )
选项A)TEST AL,02H
选项B)OR AL,AL
选项C)CMP AL,BL
选项D)AND AL,BL
XOR AL,BL 是要改变AL寄存器内容的指令
244知识点:0303(80x86的指令系统)*
已知(AX)=1234H,执行下述三条指令后,(AX)=( D )
MOV BX,AX
NEG BX
ADD AX,BX
选项A)1234H
选项B)0EDCCH
选项C)6DCCH
选项D)0
解析:第一条指令的功能将是ax—bx,即bx中的内容为1234H 第二条指令的功能是对BX求补,即BX中的内容变为-1234H
第三条指令的功能是AX+BX->AX,即1234H+(-1234H)=0->AX 所以执行三条指令后,AX的内容是为0
251知识点:0301 (80x86的寻址方式)*
在寄存器寻址方式中,操作数在()中
选项A)在寄存器寻址方式中,操作数在()中
选项B)堆栈
选项C)内存单元
选项D)段寄存器
答案:C
252知识点:0303(80x86的指令系统)*
下列指令中,不正确的是( C )
选项A)MOV 200H[BX+SI],AL
选项B)MOV [BX][SI][200H],AL
选项C)MOV [BX+BP][200H],AL
选项D)MOV [SI+BP+200H],AL
254知识点:0303(80x86的指令系统)**
能够将BL低4位清0的指令是(A)
选项A)AND BL,0F0H
选项B)OR BL,00H
选项C)OR BL,0F0H
选项D) AND BL,00H
255知识点:0303(80x86的指令系统)**
下列指令序列执行后,(BX)=(B)
MOV BX,0FFFCH
MOV CL,2
SAR BX,CL
选项A)0FFFFH
选项B)3FFFH
选项C)0FFFH
选项D) FFF0H
257知识点:0303(80x86的指令系统)* CPU访问外设,正确的输出指令的格式是(A)选项A)OUT DX,AL
选项B)OUT 1000H,AL
选项C)IN DX,AX
选项D) OUT 10H,DX
259知识点:0303(80x86的指令系统)*
一般用条件转移指令来实现程序的()结构
选项A)顺序
选项B)分支
选项C)循环
选项D) 起始
答案:A
260知识点:0301 (80x86的寻址方式)**
串操作指令的目的操作数地址由(C)提供
选项A)SS:[BP]
选项B)DS:[SI]
选项C)ES:[DI]
选项D) DS:[DI]
262知识点:0303(80x86的指令系统)**
四条逻辑运算指令,下面的解释正确的是(C)
选项A)指令XOR AX,AX执行后,AX内容不变,但设置了标志位
选项B)指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 选项C)指令AND AX,OFH执行后,分离出AL低四位
选项D) NOT AX,执行后,将AX清0
263知识点:0303(80x86的指令系统)*
下面各传送指令中,正确的是(C)
选项A)MOV [AL],[SI]
选项B)MOV[DX+DI],BL
选项C)MOV WORD PTR [BX],0100H
选项D) MOV AL,CX
265知识点:0303(80x86的指令系统)***
设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是(D)
选项A)DEC AL
AAS
选项B)SBB AL,0
DAS
选项C)SUB AL,1
AAS
选项D) SUB AL,1
DAS
答案:D
266知识点:0303(80x86的指令系统)*
用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示(D)
选项A)在字符串中遇上第一个AL中指定的字符
选项B)在字符串中有一个AL中指定的字符
选项C)在字符串中有一个不是AL中指定的字符
选项D) 在字符串中遇上第一个不是AL中指令的字符
267知识点:0303(80x86的指令系统)***
设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是(A)
选项A)33CECH
选项B)33CF2H
选项C)33CF0H
选项D) 33FF2H
答案:A
268知识点:0303(80x86的指令系统)***
设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()
选项A)0036H
选项B)0035H
选项C)0022H
选项D) 0020H
答案:C
269知识点:0303(80x86的指令系统)**
转移指令JNBE产生转移的条件是(A)
选项A)CF=0 AND ZF=0
选项B)CF=0 AND ZF=1
选项C)CF=1 AND ZF=1
选项D) CF=1 AND ZF=0
271知识点:0302(程序占有的空间和执行时间)*
某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节选项A)2K
选项B)4K
选项C)8K
选项D) .16K
答案:C
272知识点:0303(80x86的指令系统)***
以寄存器DI间接寻址的存储器字节单元内容加1的指令是( ) 选项A)INC [DI]
选项B)INC DI
选项C)INC BYTE PTR[DI]
选项D) ADD [DI], 1
答案:C
273知识点:0402(伪操作)**
有语句:COUNT EQU 256,下列四种叙述中,正确的是( )
选项A)COUNT是变量
选项B)COUNT占用一个字节存储单元
选项C)COUNT是符号常数
选项D) COUNT占用二个字节存储单元
答案:C
274知识点:0301 (80x86的寻址方式)**
下面指令中,源操作数的寻址方式为立即寻址的是( )
选项A)MOV AX,OFFSET A
选项B)MOV AX,A
选项C)MOV AX,A+1
选项D) MOV AX,A[BX]
答案:A
276知识点:00303(80x86的指令系统)*
将AX中有符号数除以2的正确指令是( B)
选项A)SHR AX,1
选项B)SAR AX,1
选项C)ROR AX,1
选项D) RCR AX,1
277知识点:0303(80x86的指令系统)***
比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是( A) 选项A)JAE HIGH大于等于
选项B)JBE HIGH 小于等于
选项C)JEG HIGH
选项D)JLE HIGH小于等于
281知识点:0303(80x86的指令系统)**
执行下面指令语句,则AX=( C)。

MOV AL,95H
CBW
选项A)0095H
选项B)0F95H
选项C)0FF95H
选项D)9095H
解析:cbw将字节扩展为字
若al的最高位为0,则(ah)=00000000;若al的最高位为1,则(ah)=11111111
283知识点:0303(80x86的指令系统)*
当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是( )
选项A)表示结果中含1的个数是奇数
选项B )表示结果中含1的个数是偶数
选项C)表示该数是奇数
选项D)表示结果中低8位中含1的个数是奇数
答案:D
285知识点:0303(80x86的指令系统)*
转移指令JMP NEAR PTR PROCA的转移范围是( )
选项A)8000H~7FFFH
选项B)7FFFH~0FFFH
选项C)80H~7FH
选项D)0FH~7FH
答案:A
287知识点:0303(80x86的指令系统)*
算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是( A )
选项A)目的操作数最高位为0
选项B)目的操作数最高位为1
选项C)目的操作数为任意情况
选项D)无论什么情况都不可能完全相同
290知识点:0303(80x86的指令系统)*
如果当前(AL)=0FFH,执行指令INC AL之后,CF标志位的取值为( A ) 选项A)与执行该指令之前的取值保持一致
选项B)1
选项C)0
选项D)2
294知识点:0301 (80x86的寻址方式)*
在8086/8088系统中,存储器是分段的,每段最大长度是(D)字节。

选项A)8K
选项B)16K
选项C)32K
选项D)64K
295知识点:0301 (80x86的寻址方式)*
8086/8088的I/O空间可达()个端口地址。

选项A)8K
选项B)16K
选项C)32K
选项D)64K
答案:D
302知识点:0303(80x86的指令系统)**
下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(A)
选项A)XOR AX,AX
选项B)AND AX,AX
选项C)OR AX,AX
选项D)CMP AX,AX
303知识点:0401(汇编程序功能)*
汇编语言源程序,可以是( D )
选项A)可以直接由机器执行
选项B)必须由编译程序生成目标程序才能执行
选项C)必须由解释程序生成目标程序才能执行
选项D)必须由汇编程序汇编成目标程序才能执行
304知识点:0402(伪操作)**
设NUM1 EQU 100
NUM2= 64H
下面指令执行后,使BL中为全1的指令是( A )P139
A.MOV BL,NUM1 EQ NUM2
B.MOV BL,NUM1 LT NUM2
C.MOV BL,NUM1 NE NUM2
D.MOV BL,NUM1 GT NUM2
设非压缩BCD码(AL)=09H,(BL)=04H在执行SUB AL,BL指令后应选的校正指令是( B ) 选项A)DAA
选项B)AAS
选项C)DAS
选项D)AAA
307知识点:0303(80x86的指令系统)*
下列指令中有语法错误的是()
选项A)PUSH AX
选项B)PUSH [20H+SI+BX]
选项C)POP CS
选项D)PUSH CS
答案:C
308知识点:0301 (80x86的寻址方式)**
执行PUSH BP指令时,目的操作数的物理地址表达式是(D)选项A)16*SS+BP
选项B)16*DS+BP
选项C)16*CS+IP
选项D)16*SS+SP
315知识点:0303(80x86的指令系统)*
下面各指令中,正确的是(C)
选项A)MOV[DI],[SI]
选项B)MOV[DX+DI],BL
选项C)MOV WORD PTR [BX],0100H
选项D)MOVBL,CX
319知识点:0301 (80x86的寻址方式)*
一条指令由两部分构成,一部分是(C),另一部分是操作数
选项A)原码
选项B)机器码
选项C)操作码
选项D)内码
321知识点:0303(80x86的指令系统)*
下列哪一条指令不合法(B)
选项A)MOV AL, 20[BX]
选项B)IN AX, 0278H
选项C)RCR DX, CL
选项D)RET 4 (
324知识点:0301 (80x86的寻址方式)*
指令MOV AL, [BP]中的源操作数在(D)
选项A)附加段
选项B)代码段
选项C)数据段
选项D)堆栈段
325知识点:0301 (80x86的寻址方式)**
设(SS)=2000H、(SP)=0100H、(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是(D)
选项A)20102H
选项B)200FEH
选项C)20101H
选项D)200FFH
328知识点:0303(80x86的指令系统)*
段内转移要改变(C)的值
选项A)DS
选项B)CS
选项C)IP
选项D)CS和IP
331知识点:0303(80x86的指令系统)*
可以用下列指令代替LOOP L指令的有(A)。

选项A)DEC CX
JNZ L
选项B)DEC CX
JNC L
选项C)DEC CX
CMP CX,1
JE L
选项D)DEC CX
JE L
332知识点:0401 (汇编程序功能)*
汇编语言的优点不包括(D)
选项A)直接有效地控制硬件
选项B)生成的代码序列短小
选项C)运行速度快
339知识点:0303 (80x86的指令系统)*
堆栈的操作原则是(B)
选项A)先进先出
选项B)后进先出
选项C)后进后出
选项D)循环
349知识点:0303 (80x86的指令系统)*
执行OR AL,80H后,可以肯定的执行结果是AL寄存器的( B ) 选项A)最高位为0
选项B)最高位为1
选项C)低7位均为0
选项D)低7位均为1
373知识点:0303 (80x86的指令系统)*
下面的XCHG指令中,语法正确的是(C)
选项A)XCHG AL ,DX
选项B)XCHG AL ,OFH
选项C)XCHG BL ,[BX]
选项D)XCHG BOF1 ,BOF2
376知识点:0401 (汇编程序功能)*
下列不属于汇编语言源程序中的基本语句是(D)
选项A)指令语句
选项C)伪指令语句
选项D)宏指令语句
378知识点:0301 (80x86的寻址方式)**
指令JMP FAR PTR DONE属于(C)
选项A)段内转移直接寻址
选项B)段内转移间接寻址
选项C)段间转移直接寻址
选项D)段间转移间接寻址
379知识点:0303(80x86的指令系统)*
转移指令JNE的测试条件为(A)
选项A)ZF=0
选项B)CF=01
选项C)ZF=1
选项D)CF=0
380知识点:0303(80x86的指令系统)**
假设V1和V2是用DW定义的变量,下列指令正确的是(A)。

选项A)MOV V1,20H
选项B)MOV V1,V2解析:不能从内存到内存
选项C) MOV AL,V1解析:类型不匹配
选项D) MOV 2000H,V2不能存入立即数
399知识点:0303(80x86的指令系统)***。

相关文档
最新文档