汇编语言题库(2)

2019-04-21 22:58

C.内、外循环初值都应置外循环之外

D.内、外循环初值都应置内循环之外,外循环之内 107、条件转移指令JNE的测试条件为( )。

A.ZF=0 B.CF=0 C.ZF=1 D.CF=1

108、8086CPU在基址加变址的寻址方式中,变址寄存器可以为( )。 A.BX或CX B.CX或SI C.DX或SI D.SI或DI

109、已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在( )中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 110、执行如下程序:

MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT

执行后(BX)=( )。

A.99 B.100 C.101 D.102 111、上题的程序执行后(AX)=( )。

A.5000 B.5050 C.5100 D.5150 112、对于下列程序段:

AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI

LOOP AGAIN

也可用( )指令完成同样的功能。

A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 113、下面指令序列执行后完成的运算,正确的算术表达式应是( )。 MOV AL,BYTE PTR X SHL AL,1 DEC AL

MOV BYTE PTR Y,AL

A.Y=X*2+1 B.X=Y*2+1 C.X=Y*2-1 D.Y=X*2-1

114、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来( )。 A.占内存空间小,但速度慢 B.占内存空间大,但速度快 C.占内存空间相同,速度快 D.占内存空间相同,速度慢 115、在程序执行过程中,IP寄存器中始终保存的是( )。 A.上一条指令的首地址 B.下一条指令的首地址

C.正在执行指令的首地址 D.需计算有效地址后才能确定地址 116、PSW寄存器中共有( )位条件状态位,有( )位控制状态位。 A.6、3 B.3、6 C.8、4 D.4、8 117、下列指令执行时出错的是( )。

A.ADD BUF1,BUF2 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM D.TEST AL,08H

118、已知(AX)=1234H,执行下述三条指令后,(AX)=( )。 MOV BX,AX NEG BX

ADD AX,BX

A.1234H B.0EDCCH C.6DCCH D.0000H 119、在下列指令中,( )指令的执行会影响条件码中的CF位。

A.JMP NEXT B.JC NEXT C.INC BX D.SHL AX,1 120、.串指令中的目的操作数地址是由( )提供。

A.SS:[BP] B.DS:[SI] C.ES:[DI] D.CS:[IP] 121、将DX的内容除以2,正确的指令是( )。

A.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,1

122、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是( )。 A、85B92H B、86192H C、BB690H D、12169H

123、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )。 A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 124、循环指令LOOPNZ终止循环的条件是( )。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX≠0,且ZF=0 D、CX≠0,或ZF=1

125、对寄存器AX的内容乘以4的正确指令序列是( )。

A、SHR AX,1 SHR AX,1 B、SHL AX,1 SHL,AX,1 C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1 126、保存字除法商的寄存器是( )。

6

A、AX B、AH C、AL D、通用寄存器 127、设DH=10H,执行NEG DH指令后,正确的结果是( )。 A、DH=10H CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF=1 128、下列传送指令中有语法错误的是( )。 A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX

129、下面指令执行后,改变AL寄存器内容的指令是( )。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL

130、一条指令中目的操作数不允许使用的寻址方式是( )

A. 寄存器寻址 B. 立即数寻址 C.变址寻址 D.寄存器间接寻址 131、执行下面指令序列后,结果是( )。 MOV AL,82H CBW

A、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H 132、与MOV BX,OFFSET VAR指令完全等效的指令是( )。 A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR 133、.STACK伪指令定义的默认堆栈段大小是( )。

A、1KB B、2KB C、3KB D、4KB 134、MOV SP,3210H PUSH AX

执行上述指令序列后,SP寄存器的值是( )。

A、3211H B、320EH C、320FH D、3212H 135、BUF DW 10H DUP(3 DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是( )。 A、80H B、100H C、124 D、192

136、在汇编语言程序的开发过程中使用宏功能的顺序是( )。 A、宏定义,宏调用 B、宏定义,宏展开

C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用

137、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。

A、名字项 B、操作码项 C、操作数项 D、注释项

138、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。 A、CMP B、SUB C、AND D、MOV

139、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( )。

A、INC CX B、SUB CX,0FFFFH

JZ MINUS JZ MINUS

C、AND CX,0FFFFH D、XOR CX,0FFFFH

JZ MINUS JZ MINUS

140、设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H。 执行REPNZ SCASB指令后,正确的结果是( ) A、DI=0104H,CX=0000H B、DI=0103H,CX=0001H

C、DI=0102H,CX=0002H D、DI=0101H,CX=0003H 141、与LEA BX, ARRAY功能相同的指令是( )

A、MOV BX,ARRAY B、MOV BX, SEG ARRAY C、MOV BX,OFFSET ARRAY D、LDS BX, ARRAY 142、汇编程序的错误提示:EXAM.ASM(10):Error(9),Symbol not defined BUFF中第一个圆括号内的“10”的含义是( )

A、出错行的行号 B、错误类型号 C、警告性错误的个数 D、严重错误的个数 143、在汇编语言程序的开发过程中使用宏功能的顺序是( )。

A、宏定义,宏调用 B、宏定义,宏展开

C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 144、设A=186,B=273Q,C=0BBH,它们之间的关系是( )。

A.A>B>C B.A

145、8086的存储器组织是将存储器划分为段,可作为段的起始地址是( )。

A.185A2H B.00020H C.01004H D.0AB568H 146、堆栈中当前出栈的存储单元地址是( )。

A.SS*10H+SP B.SS*10H+BP C.SS*10+SP D.SS*10+BP

147、设DL=55H,执行指令后能使DL中的数据为0AAH的指令是( )。

A.TEST DL, 0AAH B.OR DL, 0AAH C.NEG DL D.XOR DL, 0FFH

148、当SS=9876H, SP=4328H,执行POPF指令后,堆栈顶部的物理地址是( )。

A.9CA8AH B.9CA90H C.9CA86H D.0DB00H 149、DW 10H DUP(2 DUP(3),300H)

上述定义的数据单元中,能构成0303H字存储单元的个数是( )。

A.10H B.20H C.1EH D.0FH

7

150、用一条指令实现将寄存器BX和SI的内容相加,结果并送入AX中,这条指令是( )。

A.ADD AX,[BX][SI] B.MOV AX,[BX][ST] C.AND AX,[BX][SI] D.LEA AX,[BX][SI]

151、设AX中有一带符号数8520H,执行SAR AX,1指令后,AX中的值是( )。

A.4290H B.0A40H C.0C290H D.0C260H 152、下列中指令执行后,能影响标志位的指令是( )。

A.PUSHF B.POPF C.JNLE OPR D.LOOPZ LOP 153、循环控制指令LOOPNZ继续执行循环的条件是( )。

A.CX≠0且ZF=1 B.CX≠0且ZF=0 C.CX≠0或ZF=1 D.CX≠0或ZF=0

154、下面两个传送指令语句中源操作数寻址方式是( )。

VAR1 DW 32H VAR2 EQU 32H ┇

MOV AX,VAR1 MOV BX,VAR2

A.都是立即数寻址 B.前一条指令是立即数寻址,后一条指令是直接寻址 C.前一条指令是直接寻址,后一条指令是立即数寻址 D.都是直接寻址 155、ARRAY DW 6,9,$+4,10H,1,$+4

MOV AX, ARRAY+4

设变量ARRAY的偏移量是0084H,上述指令执行后AX中的内容是( )。

A.0009 B.008CH C.0090H D.0010H 156、设AX=0CCBBH,CF=1

AND AX,7FFEH RCR AX,1

上述两条指令执行后,AX和CF中的内容分别是( )。

A.AX=265DH,CF=0 B.AX=265DH,CF=1 C.AX=A65DH,CF=0 D.AX=A65DH,CF=1 157、DA_B EQU BYTE PTR DA_W

DA_W DW ?AB' ,?CD',?EF?,?GH'

MOV BX,DA_W+3 MOV BH,DA_B+3

执行上述两条指令后,BX中的内容是( )。

A.?EF' B.?FC' C.?CC' D.?FF' 158、指令语句中标号的错误定义是( )

A.在代码段中的名字项定义,后面紧跟冒号 B.用EQU伪指令定义 C.用LABEL伪指令定义 D.由“JMP标号”指令定义 159、设VAR1和VAR2是已定义的变量名,非法的表达式是( )。

A.VAR1-VAR2 B.VAR2-VAR1[BX] C.VAR1+VAR2 D.VAR1[BX]

160、为在一连续的存储单元中依次存放数据41H,42H,…,48H,下面的数据定义语句中有语法错误的是( )。

A.DB 41H,42H,43H,44H,45H,46H,47H,48H B.DW 4142H,4344H,4546H,4748H C.DB ?ABCDEFGH'

D.DW ?BA',?DC',?FE',?HG'

161、设NUM=11011011B,指令“MOV AH,NUM SHL 3”执行后AX中的值是( )。

A.11011011000B B.11011000B C.00011011B D.00011011011B 162、XOR AX,AX

MOV CX,5

NEXT:ADD AL,6 AAA

LOOP NEXT

上述程序段执行的结果是( )。

A.AX=0030H B.AX=0300H C.AX=30 D.AX=001EH

163、如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为某一指定值时(每次循环时,对运算结果已进行了测试),就结束循环。如要求一定使用循环控制指令,这时应选用的指令是( )。

A.LOOP B.JMP C.LOOPNE/LOOPNZ D.JCXZ

164、在DEBUG上机调试程序时,存储器地址表示为12FA:015F,它的物理地址是( )。 A. 12FAH B. 1305FH C. 130FFH D. 015FH 165、IP指令指针寄存器是属于( )。

A. 通用寄存器 B. 段寄存器 C. 变址寄存器 D. 控制寄存器 166、下面有语法错误的指令是( )。

A. ADD AL,AH B. ADD [BX+3],AL

C. ADD AH,[DI] D. ADD [BP+2],DA1;(DA1是变量名) 167、完成对DX的有符号数除以2的指令是( )。

8

A. IDIV 2 B. SAR DX,1 C. ROR DX,1 D. RCR DX,1 168、使进位位置1的指令是( )。

A. CLC B. CMC C. STC D. NOP 169、设AL=-15,要使AL=15应执行的指令是( )。

A. NEG AL B. NOT AL C. INC AL D. DEC AL 170、在条件转移指令中,结果为负数则转移的指令是( )。

A. JNS B. JX C. JS D. JP 171、下面的XCHG指令中,语法正确的是( )。

A. XCHG AL,DS B. XCHG BL,[BX] C. XCHG AL,0FH D. XCHG BUF1,BUF2 172、一条指令中目的操作数不允许使用的寻址方式是( )。

A. 寄存器寻址 B. 立即数寻址 C. 变址寻址 D. 寄存器间接寻址 173、设SP=1FFEH,执行下列指令后,SP寄存器的值是( )。 POPF PUSH AX

A.. 2000H B. 2002H C. 1FFCH D. 1FFEH 174、LDS SI,ES:[2000H]指令的全部功能是( )。 A. 把地址2000H送SI

B. 把地址2000H字单元的内容送SI

C. 把地址2000H字单元内容送SI,把2002H字单元内容送DS D. 把地址2000H字单元内容送DS,把2002H字单元内容送SI

175、设AL=04H,BL=0F8H,执行MUL BL指令后,结果是( )。

A. AX=0032H B. AX=00E0H C. AX=03E0H D. AX=0FFE0H

176、设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H。 执行REPNZ SCASB指令后,正确的结果是( )。 A. DI=0104H,CX=0000H B. DI=0103H,CX=0001H C. DI=0102H,CX=0002H D. DI=0101H,CX=0003H 176、某数据段如下:

DATA SEGMENT

ORG 20H X DB 12H Y DW 789AH

DATA ENDS

Y 单元的偏移地址是( )。

A. 0 B. 20H C. 21H D. 12H 177、下面指令语句中,语法正确的是( )。

A. INC [BX] B. CMP [BX],60

C. JMP FAR OPR D. MOV WORD PTR [BX],5 178、 DATA SEGMENT

DA1 DB 32 DUP(?) DA2 DW 1456H,789AH DA3 DW DA2

DATA ENDS ?

MOV BX, DA3

上述指令执行后,BX中的内容是( )。

A. 20H B. 31 C. 32H D. 21H 179、 已定义数据段

DATA SEGMENT

ORG 0213H

DA1 DB 15H,34H,55H ADR DW DA1

DATA ENDS

能使AX中数据为偶数的语句是( )。

A. MOV AX, WORD PTR DA1 B. MOV AL, DA1+2

C. MOV AL, BYTE PTR ADR+1 D. MOV AX, WORD PTR DA1+2

180、 如代数据段名为DATA_SEG,它的起始地址为20A00H,对数据段寄存器DS赋值段地址值的方法是( )。

A. MOV DS,20A0H B. ASSUME DS:DATA_SEG C. DATA_SEG SEGMENT D. MOV AX,DATA_SEG MOV DS,AX 181、 OV AL,-1 NEG AL

XOR AL,65

上述程序段执行后,AL中的内容是( )。

A. 40H B. 64H C. 01H D. 61H

182、用CMP指令对两个无符号数进行A-B的比较后,如A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是( )。

A. 先用JE指令,再用JNC指令

9

B. 先用JNC指令,再用JE指令

C. 上述两条条件转移指令(JE和JNC)无先后次序

D. 用上述两个条件转移指令不能完成上述功能要求 二、填空题

1.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的字地址是________。 2.“SHL OPR,CNT”指令中OPR可以是除______以外的任何寻址方式。 3.“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应分配______个字节单元。 4.指令“MOV AX,20H[SI]”中源操作数的物理地址表达式是______。 5.乘法指令语句“MUL CL”,16位的乘积存放在______中。 1.在8086/8088系统中,存储器是分段的,每段最大长度是_______字节,段内偏移地址从_______到_______。 2.在程序调试时,显示某指令存放地址是2340H:0056H,则物理地址是_______。

3.汇编语言源程序中的语句有三种类型,它们是_______语句,_______语句和_______语句。 4.指令MOV AX,[BX+SI+10H]源操作数寻址方式是_______。

5.执行段间返回指令RET时,将栈顶的一个字弹出到_______后,又弹出一个字到_______寄存器中。 6.已知DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行NEG WORD PTR[DI]后,(31200H)=_______,(31201H)=_______。 7.执行下列指令序列 MOV AL,80H MOV BL,08H CBW IDIV BL

则AH=_______AL=_______。 8.已知数据定义语句 ORG 120H

VECT1 DW 200H VECT2 DW VECT1

执行 MOV AX,VECT1 AX=_______ MOV BX,VECT2 BX=_______。

三、简答题

1、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是:

2、用两种办法,分别只用一条指令实现将DA1数据区中数据个数送入CX。

DA1 DB 20H DUP(?) DA2 DW 10H,45H,7856H

3、已知:BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。

MOV AL,[BP+20H]的物理地址是 : MOV [BX+DI-80H],AL的物理地址是: MOV BL,ES:[SI+40H]的物理地址是: 4、请指出下列指令错误原因: A. OR AX,[CX]

B. ADD [SI],[BX][DI] C. JMP BYTE PTR LOOPS D. SAR AX,4 E. RCL DX

5、DS=2000H, AX=2000H, BX=5030H, (25030H)=03H,(25031H)=05H, 那么执行下列语句,A.MOV AX,BX AX= ;B.MOV AX,[BX] AX= 6、数据定义如下

X1 DB 10H,100,-1 X2 DW 10H,100,-1 X3 DD ?

COUNT EQU X3-X1

变量COUNT的值是 , 其表示的意义是 。 7、A DW 1234H B DW 5678H ┇ PUSH A PUSH B POP A

POP B

试回答:上述程序段执行后(A)= ;(B)= 。 8、设某数据段: DATA SEGMENT

ORG 20H

10


汇编语言题库(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖南娱乐酒店商业行业劳动合同

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: