18、MOV AH,7896H ADD AL,AH
上述指令执行后,标志位CF和OF的值是( CF=1,OF=0 )。 DX 19、完成将带符号数AX的内容除以2的正确指令是( SHR AX,1 )。 DX 20、在汇编语言程序中,对END语句的叙述正确的是( C )。 DX A.END语句是一可执行语句 B.END语句表示程序执行到此结束 C.END语句表示源程序到此结束 D.END语句在汇编后要产生机器码
21、已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(数据段中偏移量为3236H的字节)中。 DX
22、下面指令序列执行后完成的运算,正确的算术表达式应是(y=x2-1)。 DX MOV AL,BYTE PTR X SHL AL,1 DEC AL
MOV BYTE PTR Y,AL
23、已知(AX)=1234H,执行下述三条指令后,(AX)= (0000H)。 DX MOV BX,AX NEG BX ADD AX,BX
A.1234H B.0EDCCH C.6DCCH D. 24、将DX的内容除以2,正确的指令是(C)。 DX
A.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,1 25、有如下指令序列: DX ORG 40H
DA1 DW 0AB12H,8574H ??
MOV AX,DA1
MOV BX,OFFSET DA1
上述指令执行后,寄存器AX和BX的值分别为( AB12H,40H )。 26、下列数值表达式和地址表达式中,错误的是( D )。 DX A.MOV AL,8*14+4 B.MOV SI,OFFSET BUF+13 C.MOV CX,NUM2-NUM1 D.MOV CX,NUM2+NUM1 27、数据段定义如下: DX X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD ?
COUNT EQU X3-X1
变量COUNT的值是( 9 )。 28、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( C )。 DX A、INC CX JZ MINUS B、SUB CX,OFFFFH JZ MINUS C、AND CX,OFFFFH JZ MINUS D、XOR CX,OFFFFH JZ MINUS
29、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位 的关系是( OF=SF )。 DX
30、下面是关于汇编语言程序中使用RET的描述,不正确的是( C )。 DX
A.每一个子程序中允许有多条RET指令。 B.每一个子程序结束之前一定要有一条RET
11
指令。
C.每一个子程序中只允许有一条RET指令。 D.以过程形式表示的代码段,一定有RET指令存在。
31、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( CX=0或ZF=0 )。 DX
32、用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是( MOV AX,0604H )。 DX
33、重复前缀指令REP的重复次数由 CX 决定。 TK
34、DR1 DB 10H,30H
DR2 DW 10H DUP(0,2 DUP(2)) ??
MOV BL,LENGTH DR1
MOV CL,LENGTH DR2 请问指令执行后,BL和CL的值分别为 1 和 10H 。 TK
35、设(SP)=100H,(AX)=0FFFFH STC
PUSH AX ADC AX,0 PUSH AX
POP BX 上述程序段运行后,(BX)= 0 ,(SP)= 0FEH 。 CXFX
36、假设数据段定义如下: DA1 DW ’C’,’D’ DA2 DB 18 DUP(?) DA3 DW $-DA2 ??
MOV BX,DA3 MOV AX,DA1
上述指令执行后,BX寄存器中的内容是12H(或18),AH寄存器中的内容是 00H,AL寄存器中的内容是43H 。CXFX
37、现有如下数据段 DATA SEGMENT ARRAY1 DB 1,26,‘3456’ ARRAY2 DW 7,89H,10
VAL EQU ARRAY2-ARRAY1 DATA ENDS
请问:该数据段已占有 12(或0CH) 字节的存储空间。 CXFX
38、当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( ④)。 DX
① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数 ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数
39、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( C ) DX A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位
12
B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位 D.NOT AX,执行后,将AX清0
40、完成对CL寄存器的内容乘以4的正确操作是( C ) DX A.ROL CL,1 B.MUL 4 ROL CL,1
C.SHL CL,1 D.MOV CL,2 SHL CL,1 SHL CL,CL 41、下面各传送指令中,正确的是( C ) DX
A.MOV [DI],[SI] B.MOV[DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX
42、要实现使BETA的值为56,应采用语句为( BETA EQU 56 ) DX 43、REPZ CMPSW指令,重复执行的终止条件是( CX=0或ZF=0 ) DX 44、下面程序段执行后,AL中的内容是( 21H ) DX MOV AX,8833H ADD AL,AH DAA
45、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(① )。 DX ① MOV AL,00H ② AND AL,00H ③ XOR AL,AL ④ SUB AL,AL 46、下列指令执行后总是使CF=0,OF=0的是( AND)。 DX 47、完成同指令XCHG AX,BX相同功能的指令或指令序列是(④ )。 DX ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX
MOV AX,BX MOV BX,CX
48、设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA
之后,其结果应是(AH=01,AL=05 )。 DX
49、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(OF=1,CF=1 )。 DX
50、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX=0或ZF=0 )。 DX
51、下面指令中,合理而有意义的指令是(④ )。 DX
① REP LODSB ② REP SCASB ③ REP CMPSB ④ REP MOVSB
52、在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D ) DX A.STOSW B.LODSW C.SCASW D.CMPSW 53、AL=0AH,下列指令执行后能使AL=05H的是( C ) DX
A.NOT AL B.AND AL,0FH C.XOR AL,0FH D.OR AL,0FH 54、DA1 DW‘AB’,‘CD’,‘EF’,‘GH’ ┇
MOV AX,DA1+3
指令执行后AX中的内容是( ‘FC’ )。 DX
13
55、在汇编语言程序中,对END语句的叙述正确的是( ③)。 DX
① END语句是一可执行语句 ② END语句表示程序执行到此结束 ③ END语句表示源程序到此结束 ④ END语句在汇编后要产生机器码 56、下面的数据传送指令中,错误的操作是(④ )。 DX
① MOV SS:[BX+DI],1000H ② MOV DX,1000H ③ MOV WORD PTR[BX],1000H ④ MOV DS,2000H
57、下面指令执行后,变量DAB中的内容是(0F5H )。 DX DAW DW2A05H DAB DB 0FAH :
MOV AL,BYTE PRT DAW SUB DAB,AL
58、执行下列指令后,正确的结果是(② )。 DX MOV AL,100 MOV BL,-2 ① AL=100H BL=02H ② AL=64H BL=0FEH ③ AL=64H BL=82H ④ AL=100H BL=0FEH 59、设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H
下面有语法错误的语句是(② )。 DX
① ADR1 DW DA1 ② MOV DA1+1,AX ③ MOV BYTE PTR DA2+1,AL ④ MOV WORD PTR DA1+1,AX
60、 DATA SEGMENT
TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H :
MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX]
上述指令序列运行后,BX的内容是( 0402H)。 DX 61、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为___20A8H _____,其物理地址为___11488H _____。 TK
62、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____ IP____,而后两个字节存放的是____ CS____。 TK
63、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是___ STOS____或___ CMP__才有实际意义。 TK
64、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作
14
数的物理地址。 JD
(1)MOV AL,[BX] 21357H
(2)MOV CS:[BX+DI],AH 43357H 65、
0P1 DB 1,2
0P2 DW 3412H,5678H ┇
MOV AX,OP1+1;字单元(OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL
上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。 JD MOV AX,WORD PTR(OP1+1) MOV BL,BYTE PTR(OP2+1)
66、下列语句在存储器中分别为变量分配多少字节? JD (1)AD2 DW 10 DUP(?),10 22 (2)AD3 DD 100 DUP(?) 400
67、简述下面两条指令分别是什么语法错误? JD MOV [BX],[SI] MOV AX,DL
MOV指令不能在两个存储器操作数之间进行; 操作数类型不匹配。
68、在指令系统中,段内、段间返回均为RET指令。试回答: JD
(1)执行段内返回RET指令时,执行的操作是:栈顶内容→IP,SP+2→SP (2)执行段间返回RET指令时,执行的操作是:①栈顶内容→IP,SP+2→SP ②栈顶内容→CS,SP+2→SP
69、
ARY DW 10 DUP(?) ┇
MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY
上述MOV指令序列执行后的结果是什么? JD AL=2 BL=10 CL=20
70、设某数据段: JD DATA SEGMENT ORG 20H NUM1=8
NUM2=NUM1+10H DA1 DB 'COMPUTER' DB 0AH,0DH COUNT EQU $-DA1
15