汇编考试模拟题 下载本文

内容发布更新时间 : 2024/11/14 17:42:22星期一 下面是文章的全部内容请认真阅读。

汇编语言程序设计模拟试题

一、单项选择题

1、指令JMP FAR PTR DONE属于( )。

A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2、执行下面指令序列后,结果是( )。 MOV AL,82H CBW

A. AX=0FF82H B. AX=8082H C. AX=0082H D. AX=0F82H 3、8088/8086存储器分段,每个段不超过( )。

A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4、CPU发出的访问存储器的地址是( )。 A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 5、BUF DW 10H DUP(3 DUP(2,10H),3,5)

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

6、若AX= - 15要得到AX=15应执行的指令是( )。

A.NEG AX B.NOT AX C.INC AX D.DEC AX 7、8086/8088系统执行传送指令MOV时( )。

A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 8、 MOV AL,79

ADD AL,0B1H

上面指令执行后,设置的标志位CF和OF的值是( )。

A.CF=0,OF=1 B.CF=1,OF=1 C.CF=0,OF=1 D.CF=1,OF=0

9、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是( )。

A. MOV AL,BUF B. MOV AL,BUF JS K1 AND AL,11 SHR AL,1 JNZ K2 JNC K1 MOV AL,0 MOV AL,0 K2:?? K1:

C. MOV AL,BUF D. MOV AL,BUF TEST AL,81H JNP K4

JNZ K3 TEST AL,80H MOV AL,0 JNZ K4 K3: MOV AL,0 K4:

10、下列指令中操作数在代码段中的是( )。

A.MOV AL,42H B.ADD AL,BL C.SUB [BX],DI D.INC [DI] 11、与MOV BX,OFFSET VAR指令完全等效的指令是( )。

A.MOV BX,VAR B.LDS BX,VAR

1

C.LES BX,VAR D.LEA BX,VAR

12、下列指令执行后对源和目的操作数均无影响的是( )。

A.MOV [BX+2],AX B.SUB AX,2467H C.SBB [SI],BX D.CMP AX,BX 13、表示过程定义结束的伪指令是( )。

A.ENDP B.ENDS C.END D.ENDM 14、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。

A.CMP B.SUB C.AND D.MOV 15、上面指令执行后,AX的内容是( ) 。

A.0302H B.0203H C.0202H D.0303H 16、BUF1 DB 3 DUP(0,2 DUP(1,2),3)

COUNT EQU $ - BUF1

符号COUNT等价的值是( )。

A.6 B.18 C.16 D.8 17、DA1 DW 2A05H

DA2 DB 0FAH ?

MOV AL,BYTE PTR DA1 SUB DA2,AL

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

A.0DAH B.0FAH C.0F5H D.0D0H

18、为在一连续的存储单元中依次存放数据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'

19、设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是( )。

A.0036H B.0022H C.0030H D.0020H 20、条件转移指令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 21、下列寄存器中, 作为16位寄存器的是 ( )。 A. AL B. BL C. CH D.DX

22、在程序运行过程中, 确定下一条指令的物理地址的计算表达式是 ( )。 A.DS*16+SI B. ES*16+DI C. CS*16+IP D. SS*16+SP 23、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是 ( )。

A.1020H B.3020H C.2030H D.2010H 24、将AX 清零, 下列指令错误的是( )。

A.SUB AX,AX B.XOR AX,AX C.OR AX,00H D.AND AX,00H 25、下列指令中, 影响或修改标志位的是 ( )。

A.LOOPZ B.JNLE C.PUSHF D.POPF

26、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。

2

A.85B92H B.86192H C.BB690H D.12169H 27、通用数据传送指令中, 错误的是 ( )。

A.累加器到存储器 B.立即数到存储器 C.寄存器到存储器 D.存储器到存储器 28、移位指令中, 应先将移位次数放在 ( )。

A.AX B. AL C. CX D.CL 29、MOV AL, 79 ADD AL, 0B1H

上述指令执行后, CF和OF的值是 ( )。

A.CF=0 OF=1 B.CF=1 OF=1 C.CF=0 OF=0 D.CF=1 OF=0 30下列语句中能实现留空8个字节单元的语句是( )。

A. DA1 DT ? B. DA2 DW ?,? C. DA3 DD ? D. DA4 DQ ? 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.TEST DL, 0AAH B.OR DL, 0AAH C.NEG DL D.XOR DL, 0FFH

33、完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。

A. MOV AX,BX B. MOV BX,AX C. PUSH AX D. MOV CX,AX POP BX MOV AX,BX

MOV BX,CX

34、JMP BX 的目标地址的偏移量为( )。

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、选用串操作指令时,错误的操作是( )。

3

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

4

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. 无符号十进制数136 B. 带符号十进制数-120

C. 压缩型BCD码十进制数88 D. 8位二进制数-8的补码表示 57、指令指针寄存器是( )。

A. IP B. SP C. BP D. PSW

58、当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )。

A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数

C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 59、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。

A. MOV AL,00H B. AND AL,00H C. XOR AL,AL D. SUB AL,AL 60、下列指令执行后总是使CF=0,OF=0的是( )。

A. AND B. NEG C. NOT D. INC

61、完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。

A. MOV AX,BX B. MOV BX,AX C. PUSH AX D. MOV CX,AX POP BX MOV AX,BX

MOV BX,CX

62、设AH=0,AL=06H,BL=09H,执行指令

ADD AL,BL AAA

之后,其结果应是( )。

A.AH=01,AL=05 B. AH=1, AL=15 C. AH=0, AL=0FH D. AH=0,AL=05

63、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为( )。

A. OF=1,CF=0 B. OF=1,CF=1

5