汇编语言程序设计模拟题汇总.docx
《汇编语言程序设计模拟题汇总.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计模拟题汇总.docx(79页珍藏版)》请在冰豆网上搜索。
汇编语言程序设计模拟题汇总
《汇编语言程序设计》模拟试题
一、单项选择题
1、指令JMPFARPTRDONE属于()。
A.段内转移直接寻址B.段内转移间接寻址
C.段间转移直接寻址 D.段间转移间接寻址
2、执行下面指令序列后,结果是()。
MOVAL,82H
CBW
A.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H
3、8088/8086存储器分段,每个段不超过()。
A.64K个字B.32K个字节C.1兆个字节D.64K个字节
4、CPU发出的访问存储器的地址是()。
A.物理地址B.偏移地址C.逻辑地址D.段地址
5、BUFDW10HDUP(3DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是()。
A.80HB.100HC.124D.192
6、若AX=-15要得到AX=15应执行的指令是()。
A.NEGAXB.NOTAX
C.INCAXD.DECAX
7、8086/8088系统执行传送指令MOV时()。
A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志
8、MOVAL,79
ADDAL,0B1H
上面指令执行后,设置的标志位CF和OF的值是()。
A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=0
9、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。
下面程序段正确的是()。
A.MOVAL,BUFB.MOVAL,BUF
JSK1ANDAL,11
SHRAL,1JNZK2
JNCK1MOVAL,0
MOVAL,0K2:
……
K1:
C.MOVAL,BUFD.MOVAL,BUF
TESTAL,81HJNPK4
JNZK3TESTAL,80H
MOVAL,0JNZK4
K3:
MOVAL,0
K4:
10、下列指令中操作数在代码段中的是()。
A.MOVAL,42HB.ADDAL,BLC.SUB[BX],DID.INC[DI]
11、与MOVBX,OFFSETVAR指令完全等效的指令是()。
A.MOVBX,VARB.LDSBX,VAR
C.LESBX,VARD.LEABX,VAR
12、下列指令执行后对源和目的操作数均无影响的是()。
A.MOV[BX+2],AXB.SUBAX,2467H
C.SBB[SI],BXD.CMPAX,BX
13、表示过程定义结束的伪指令是()。
A.ENDPB.ENDSC.ENDD.ENDM
14、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。
A.CMPB.SUBC.ANDD.MOV
15、上面指令执行后,AX的内容是()。
A.0302HB.0203HC.0202HD.0303H
16、BUF1DB3DUP(0,2DUP(1,2),3)
COUNTEQU$-BUF1
符号COUNT等价的值是()。
A.6B.18C.16D.8
17、DA1DW2A05H
DA2DB0FAH
…
MOVAL,BYTEPTRDA1
SUBDA2,AL
上述指令执行后,DA2中的内容是()。
A.0DAHB.0FAHC.0F5HD.0D0H
18、为在一连续的存储单元中依次存放数据41H,42H,…,48H,下面的数据定义语句中有语法错误的是()。
A.DB41H,42H,43H,44H,45H,46H,47H,48H
B.DW4142H,4344H,4546H,4748H
C.DB‘ABCDEFGH'
D.DW‘BA',‘DC',‘FE',‘HG'
19、设(SP)=0028H,执行段内返回指令RET6后,SP的内容是()。
A.0036HB.0022HC.0030HD.0020H
20、条件转移指令JNBE产生转移的条件是()。
A.CF=0ANDZF=0B.CF=0ANDZF=1
C.CF=1ANDZF=0D.CF=1ANDZF=1
21、下列寄存器中,作为16位寄存器的是()。
A.ALB.BLC.CHD.DX
22、在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。
A.DS*16+SIB.ES*16+DIC.CS*16+IPD.SS*16+SP
23、物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取一个字的内容是()。
A.1020HB.3020HC.2030HD.2010H
24、将AX清零,下列指令错误的是()。
A.SUBAX,AXB.XORAX,AXC.ORAX,00HD.ANDAX,00H
25、下列指令中,影响或修改标志位的是()。
A.LOOPZB.JNLEC.PUSHFD.POPF
26、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()。
A.85B92H B.86192H C.BB690H D.12169H
27、通用数据传送指令中,错误的是()。
A.累加器到存储器B.立即数到存储器C.寄存器到存储器D.存储器到存储器
28、移位指令中,应先将移位次数放在()。
A.AXB.ALC.CXD.CL
29、MOVAL,79
ADDAL,0B1H
上述指令执行后,CF和OF的值是()。
A.CF=0OF=1B.CF=1OF=1C.CF=0OF=0D.CF=1OF=0
30下列语句中能实现留空8个字节单元的语句是()。
A.DA1DT?
B.DA2DW?
,?
C.DA3DD?
D.DA4DQ?
31、循环指令LOOPNZ终止循环的条件是()。
A.CX=0,且ZF=0 B.CX=0,或ZF=1 C.CX10,且ZF=0 D.CX10,或ZF=1
32、设DL=55H,执行指令后能使DL中的数据为0AAH的指令是()。
A.TESTDL,0AAHB.ORDL,0AAH
C.NEGDLD.XORDL,0FFH
33、完成同指令XCHGAX,BX相同功能的指令或指令序列是()。
A.MOVAX,BXB.MOVBX,AX
C.PUSHAXD.MOVCX,AX
POPBXMOVAX,BX
MOVBX,CX
34、JMPBX的目标地址的偏移量为()。
A.BX的内容B.BX所指向的内存单元的内容
C.IP+BX的内容D.IP+[BX]
35、在程序执行过程中,IP寄存器中始终保存的是()。
A.上一条指令的首地址B.下一条指令的首地址
C.正在执行指令的首地址D.需计算有效地址后才能确定地址
36、用户为了解决自己的问题,用汇编语言所编写的程序,称为()。
A.目标程序 B.源程序 C.可执行程序 D.汇编程序
37、某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是()。
A.20位 B.16位 C.15位 D.12位
38、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。
A.AX,BX,CX,DX B.DS,ES,CS,SS
C.SP,BP,IP,BX D.SI,DI,BP,BX
39、用一条指令仅实现将BX+SI=>AX的方法是()。
A.XCHG AX,[BX][SI] B.MOV AX,[BX+SI]
C.LEA AX,BX[SI] D.LEA AX,[BX][SI]
40、设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()。
A.1FFFH B.1998H C.2002H D.1FFEH
41、条件转移指令JB产生程序转移的条件是()。
A.CF=1 B.CF=0 C.CF=1和ZF=1 D.CF=1和ZF=0
42、选用串操作指令时,错误的操作是()。
A.置方向标志位 B.根据串操作指令设置重复次数并送入CX
C.设置源操作数及目的操作数指针 D.源操作数和目的操作数都可以加段超越
43、设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。
执行SBB AL,[SI]后,正确的结果是()。
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
44、设AX=1000H
NEG AX
NOT AX
执行上述指令后,正确的结果是()。
A.AX=1001H B.AX=0FFFH C.AX=1000H D.AX=0111H
45、CBW指令的功能是()。
A.把源操作数的符号位扩展到目的操作数中 B.把AL中的符号位扩展到AH中
C.把AH中的符号位扩展到AL中 D.把AX中的符号位扩展到DX中
46、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()。
A.Variable B.First & ld C.0FFFFH D.‘Memphis’
47、ORG 0030H
DA1 DB 0,‘0’,30H
DW DA1
数据为3000H字存储单元的偏移地址是()。
A.0030H B.0031H C.0032H D.0033H
48、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
49、要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是()。
A.DA1 DB ‘AB’ B.DA1 DW ‘AB’ C.DA1 DB 0ABH D.DA1 DW 0ABH
50、DA1 EQU BYTE PTR DA2
DA2 DW 0ABCDH
┇
SHL DA1,1
SHR DA2,1
上述指令序列执行后,DA2字存储单元的内容是()。
A.0ABCDH B.0AB9AH C.55CDH D.559AH
51、下面语句中有语法错误的语句是()。
A.DB 45H B.DW OABCDH C.DW ‘ABCD’ D.DD ‘AB’
52、MOV CL,8
ROL AX,CL
OR AX,BX
假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是()。
A.1234H B.3412H C.0046H D.0034H
53、执行下列指令序列后,正确的结果是()。
MOV AL,81H
ADD AL,AL
ADC AL,AL
A.AL=05H B.AL=204H C.AL=04H D.AL=205H
54、DA2 DB 12H,34H,56H,0ABH
DB$-DA2
BUF1 DB 10H,20H,30H
┇
LEA SI,DA2
MOV CL,4[SI]
MOV CH,LENGTH BUF1
上述指令序列运行后,CX的内容是()。
A.03ABH B.01ABH C.0304H D.0104H
55、在汇编语言程序中,对END语句的叙述正确的是()。
A.END语句是一可执行语句B.END语句表示程序执行到此结束
C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码
56、十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
A.无符号十进制数136B.带符号十进制数-120
C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示
57、指令指针寄存器是()。
A.IPB.SPC.BPD.PSW
58、当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数
C.表示该数为偶数D.表示结果中低八位含1的个数为偶数
59、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A.MOVAL,00HB.ANDAL,00HC.XORAL,ALD.SUBAL,AL
60、下列指令执行后总是使CF=0,OF=0的是()。
A.ANDB.NEGC.NOTD.INC
61、完成同指令XCHGAX,BX相同功能的指令或指令序列是()。
A.MOVAX,BXB.MOVBX,AX
C.PUSHAXD.MOVCX,AX
POPBXMOVAX,BX
MOVBX,CX
62、设AH=0,AL=06H,BL=09H,执行指令
ADDAL,BL
AAA
之后,其结果应是()。
A.AH=01,AL=05B.AH=1,AL=15
C.AH=0,AL=0FHD.AH=0,AL=05
63、设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()。
A.OF=1,CF=0B.OF=1,CF=1
C.OF=0,CF=0D.OF=0,CF=1
64、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
A.CX=0且ZF=0B.CX=0且ZF=1
C.CX=0或ZF=0D.CX=0或ZF=1
65、下面指令中,合理而有意义的指令是()。
A.REPLODSBB.REPSCASBC.REPCMPSBD.REPMOVSB
66、在汇编语言程序中,对END语句的叙述正确的是()。
A.END语句是一可执行语句B.END语句表示程序执行到此结束
C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码
67、下面的数据传送指令中,错误的操作是()。
A.MOVSS:
[BX+DI],1000HB.MOVDX,1000H
C.MOVWORDPTR[BX],1000HD.MOVDS,2000H
68、下面指令执行后,变量DAB中的内容是()。
DAWDW2A05H
DABDB0FAH
:
MOVAL,BYTEPRTDAW
SUBDAB,AL
A.0DAHB.0FAHC.0F5HD.0D0H
69、执行下列指令后,正确的结果是()。
MOVAL,100
MOVBL,-2
A.AL=100HB.AL=64HC.AL=64HD.AL=100H
BL=02HBL=0FEHBL=82HBL=0FEH
70、设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下面有语法错误的语句是()。
A.ADR1DWDA1B.MOVDA1+1,AX
C.MOVBYTEPTRDA2+1,ALD.MOVWORDPTRDA1+1,AX
71、实现将DX:
AX中存放的32位数扩大四倍,正确的程序段是()。
A.SHLAX,2B.RCLAX,2C.MOVCX,2D.SHLAX,1
ROLDX,2SHLDX,2LOP:
SHLAX,1SHLAX,1
RCLDX,1RCLDX,1
LOOPLOPRCLDX,1
72、TA1DW0102H,0304H,0506H
TA2DB02H,03H,04H
:
MOVBX,DS:
[0006H]
ANDBX,0FFH
ANDBH,[BX]
上述指令序列运行后,BX的内容是()。
A.0605HB.0402HC.0606HD.0204H
73、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。
A.JLEB.JNLC.JNLED.JL
74、下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。
TESTBH,01H
K1
A.JNEB.JZC.JSD.JC
75、测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。
A.TESTBL,4FHB.XORBL,4FHC.ANDBL,4FHD.ORBL,4FH
JZNEXTJZNEXTJZNEXTJZNEXT
76、用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:
F400,此时段寄存器CS的值是()。
A.F400HB.2F80HC.F4000HD.2F800H
77、设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOVAX,[1000H]则AX=()。
A.8000HB.0080HC.2080HD.8020H
78、下列四条指令中错误的是()。
A.MOVAX,[SI]B.MOVAX,[DI]
C.MOVAX,[SI+DI]D.MOVAX,[SI-DI]
79、下列四条指令执行后不影响标志位的是()。
A.JNCNEXTB.CMPAX,BXC.SHLAX,1D.ORAL,AL
80、已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是()。
A.DECAXB.SUBAX,1C.ANDAX,1D.CMPAX,1
81、在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有()。
A.SS,SP,BPB.SS,SP,BX
C.DS,BX,BPD.DS,SP,BP
82、有指令MOVAX,1234H,指令中的立即数1234H是存储在()。
A.数据段B.代码段C.附加段D.堆栈段
83、要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是()。
A.BUFDW9B.BUFDB9
C.BUFDB9DUP(?
)D.BUFDW9DUP(?
)
84、已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是()。
A.ADDAL,BLB.ADCAL,BLC.ADDBL,ALD.ADCBL,AL
DAADAADAADAA
85、在执行子程序段内调用CALLSUBR指令后,SP的值()。
A.加1B.减1C.加2D.减2
86、完成将AX清零,并且使CF清零,下面错误的指令是()。
A.SUBAX,AXB.ANDAX,0C.XORAX,AXD.MOVAX,0
87、定义宏指令的伪指令是()。
A.PROC和ENDPB.CODE和ENDSC.EQU和ENDD.MACRO和ENDM
88、在汇编语言源程序中,表达式的计算是由()完成的。
A.编程者B.汇编程序C.程序执行时D.连接程序
89、为了使执行串操作指令时,地址按减量方式处理应使用指令()。
A.CLIB.STIC.CLDD.STD
90、有数据定义NUMDB'12345',经汇编后,NUM占有()字节存储单元。
A.1B.5C.6D.7
91、汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中
不可省略的项是()。
A.名字项B.操作项C.操作数项D.注释项
92、在堆栈段中,存放栈顶地址的寄存器是()。
A.IPB.SPC.BXD.BP
93、汇编语言程序中,反映指令操作结果的标志是()。
A.状态标志B.控制标志C.ZFD.DF
94、书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()。
A.0B.DC.BD.H
95、计算机中用来存储程序、数据等信息的记忆装置是()。
A.控制器B.运算器C.CPUD.存储器
96、MOV[SI][BX],AL,该指令中目的操作数采用的寻址方式是()。
A.基址加变址B.寄存器C.寄存器间接D.寄存器相对
97、MULWORDPTR[SI]指令中的乘积是存放在()、AX中。
A.CXB.BXC.DXD.SI
98、汇编语言中,存放下一条将要执行的指令地址寄存器是()。
A.SPB.AXC.DID.IP
99、在计算机中,以先进后出方式工作的存储空间是()。
A.存储器B.RAMC.ROMD.堆栈
100、TESTAH,30H指令的功能与()指令功能相类似。
A.ANDB.CMPC.SUBD.OR
101、在存储器中留60个字的空单元的伪指令是()。
A.ARRAYEQU60B.ARRAYDW60
C.ARRAYDB60DUP(?
)D.ARRAYDW60DUP(?
)
102、指令JMPFARPTRDONE属于()。
A.段内转移直接寻址 B.段内转移间接寻址
C.段间转移直接寻址 D.段间转移间接寻址
103、下列叙述正确的是()。
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
104、一个有128个字的数据区,它的起始地址为12ABH:
00ABH,请给出这个数据区最