汇编语言程序设计模拟题 下载本文

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]

9

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、保存字除法商的寄存器是( )。

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伪指令定义的默认堆栈段大小是( )。

10

)。 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的指令是( )。

11

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 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、指令语句中标号的错误定义是( )

12