西交《汇编语言程序设计》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 40 道试题,共 80 分)
1.汇编源程序出现语法错误的指令有 ( )。
A.MOV [BX+SI],AL
B.MOV AX,[BP+DI]
C.MOV DS,AX
D.MOV CS,AX
2.如果一标号与访问它的JMP指令之间的相对位移量在-128~+127字节的范围内,则可将该 标号说明为( )转移。
A.FAR
B.NEAR
C.SHORT
D.MIDDLE
3.设数据定义如下:
ARRAY DW 1,2,3
执行指令ADD SI,TYPE ARRAY相当于完成下面同等功能的指令是 ( )
A.ADD SI,1
B.ADD SI,2
C.ADD SI,3
D.ADD SI,0
4.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。
A.CMP
B.SUB
C.AND
D.MOV
5.用来存放下一条将要执行的指令地址的寄存器是( )
A.SP
B.IP
C.BP
D.CS
6.执行下面的程序段后,(AX)= ( ) DATA SEGMENT TAB DW 1,2,3,4,5,6 ENTRY EQU 3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:CODE MOV AX,DATA MOV DS,AX ... MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX] ...。
A.0003H
B.0300H
C.0400H
D.0004H
7.执行段间调用指令CALL时,首先保护断点的:( )
A.段地址和偏移地址
B.段地址
C.偏移地址
8.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( )
A.JLE
B.JNL
C.JNLE
D.JL
9.8086∕8088 CPU中可用作寄存器间址的寄存器是( )。
A.BX、SI、DI
B.BX、BP、SI、DI
C.BX、IP、SI、DI
D.BX,DX,SI,DI
10.下面指令序列执行后,正确的结果是 ( ) MOV AL,0FEH ADD AL,AL ADC Al,AL。
A.AL=0F8H CF=1
B.AL=0F8H CF=0
C.AL=0F9H CF=0
D.AL=0F9H CF=1
11.下列80X86指令中,不合法的指令是 ( )。
A.IN AX,21H
B.MOV BL,AL
C.MOVSB
D.SHL AX,6
12.以80X86为CPU的PC机,在实地址工作方式下,其中断向量长度为( )。
A.8个字节
B.4个字节
C.2个字节
D.1个字节
13.下面是实现将AL内容加1的压缩型BCD码加法程序段,其中正确的指令序列是( )
A.INC AL
DAA
B.ADD AL,1
DAS
C.ADD AL,1
DAA
D.STC
AAA
14.下面指令中影响状态位CF的指令是( )
A.INC AX
B.DEC AX
C.NOT AX
D.NEG AX
15.设数据定义如下: BUF DW 100 DUP(?)执行指令:MOV CX,LENGTH BUF相当于完成下面同等功能的指令是 ( )。
A.MOV CX,00C8H
B.MOV CX,0200H
C.MOV CX,0064H
D.MOV CX,0100H
16.在程序执行过程中,IP寄存器中始终保存的是( )
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
17.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。
A.MOV AX, BX
B.MOV BX, AX
C.PUSH AX POP BX
D.MOV CX, AX MOV AX, BX MOV BX, CX
18.下面指令执行后,变量DAB中的内容是( )。 DAW DW2A05H DAB DB 0FAH : MOV AL,BYTE PRT DAW SUB DAB,AL
A.0DAH
B.0FAH
C.0F5H
D.0D0H
19.下面是实现将AL内容加1的压缩型BCD码加法程序段,其中正确的指令序列是 ( )。
A.INC AL DAA
B.ADD AL,1 DAS
C.ADD AL,1 DAA
D.STC AAA
20.键盘中断调用(16H)的0号功能是将读入字符的ASCII码送入( )
A.AH
B.AL
C.BH
D.BL
21.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 ( )
A.直接、立即、间接
B.直接、间接、立即
C.立即、直接、间接
D.不一定
22.执行下面指令序列后,结果是( )。 MOV AL,07FH CBW
A.AX=0F7FH
B.AX=87FH
C.AX=0FF7FH
D.AX=007FH
23.执行PUSH AX指令的正确步骤是 ( )。
A.1.SP←SP-1,(SP)←AH 2.SP←SP-1,(SP)←AL
B.1.(SP)←AH,SP←SP-1 2.(SP)←AL,SP←SP-1
C.1.SP←SP+1,(SP)←AH 2.SP←SP+1,(SP)←AL
D.1.(SP)←AH,SP←SP+1 2.(SP)←AL,SP←SP+1
24.8位有符号二进制数能表示的最大十进制数是( )。
A.256
B.255
C.128
D.127
25.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( )
A.JNC LOP1
B.JA LOP1
C.JC LOP1
D.JGE LOP1
26.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )。
A.表示结果中含1的个数为偶数
B.表示结果中含1的个数为奇数
C.表示该数为偶数
D.表示结果中低八位含1的个数为偶数
27.MOV AL,80H MOV CL,2 SAR AL,CL 上述指令序列执行后,结果是 ( )。
A.AL=40H
B.AL=20H
C.AL=0C0H
D.AL=0E0H
28.判当AX的内容为负数时,转MINUS执行,下面错误的指令是( )
A.NOT AX
JNS MINUS
B.TEST AX,8000H
JNZ MINUS
C.SHL AX,1
JC MINUS
D.OR AX,AX
JZ MINUS
29.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为( )。
A.OF=1,CF=0
B.OF=1,CF=1
C.OF=0,CF=0
D.OF=0,CF=1
30.有一个数值152,它与十六进制数6A相等,那么该数值是()。
A.二进制数
B.八进制数
C.十进制数
D.四进制数
31.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( )。
A.TEST BL,4FH JZ NEXT
B.XOR BL,4FH JZ NEXT
C.AND BL,4FH JZ NEXT
D.OR BL,4FH JZ NEXT
32.8086汇编语言中,BCD码的运算是借用二进制数的运算指令并加以调整来实现的。其中非压缩型BCD码减法的调整指令为___
A.AAA
B.DAA
C.AAS
D.DAS
33.下列指令中,不影响标志位的指令是( )
A.SUB BX,BX
B.ROR AL,1
C.JNC Label
D.INT n
34.8086∕8088微处理器可访问的I ∕ O地址空间大小为( )。
A.1KB
B.64KB
C.1MB
D.16MB
35.MOV AL,80H
MOV CL,2
SAR AL,CL
上述指令序列执行后,结果是 ( )
A.AL=40H
B.AL=20H
C.AL=0C0H
D.AL=0E0H
36.7位ASCII总共可表示( )个符号。
A.256
B.127
C.128
D.255
37.条件转移指令JNE的测试条件为( ).
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
38.指令指针寄存器是( )。
A.IP
B.SP
C.BP
D.PSW
39.执行1号DOS系统功能调用后,从键盘输入的字符应存放在( )
A.AL中
B.BL中
C.CL中
D.DL中
40.在汇编语言程序中,对END语句的叙述正确的是( )
A.END语句是一可执行语句
B.END语句表示程序执行到此结束
C.END语句表示源程序到此结束
D.END语句在汇编后要产生机器码
二、判断题 (共 10 道试题,共 20 分)
41.在标志IF=0时,CPU忽略所有的中断请求。( )
42.当执行LAHF和SHAF两条指令后,标志位不改变( )。
43.执行LEA BX,TABLE与执行MOV BX,OFFSET TABLE效果一样( )。
44.DEC [BX],1 ( )
45.ADD [SI], [BX] ( )
46.ADD AX, BL ( )
47.ADD AX, 100 ( )
48.CALL FAR PTR [SI+2]( )
49.ADD [SI], 100 ( )
50.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节( )。