④ 0D0H
54.执行下列指令后,正确的结果是( )。 MOV AL,100 MOV BL,-2 ① AL=100H BL=02H ② AL=64H BL=0FEH ③ AL=64H BL=82H ④ AL=100H BL=0FEH
55.设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H
下面有语法错误的句是( )。 ① ADR1 DW DA1 ② MOV DA1+1,AX
③ MOV BYTE PTR DA2+1,AL ④ MOV WORD PTR DA1+1,AX
56.实现将DX:AX中存放的32位数扩大四倍,① SHL AX,2 ROL DX,2 ② RCL AX,2
11
正确的程序段是( )。 SHL DX,2 ③ MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP ④ SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1
57. DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H :
MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX
上述指令序列运行后,BX的内容是( )。 ① 0605H ② 0402H ③ 0606H ④ 0204H
58.当一个带符号数大于0FBH时程序转移,① JLE ② JNL
12
需选用的条件转移指令是( )。 ③ JNLE ④ JL
59.下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为 TEST BH,01H
_________K1 ① JNE ② JZ ③ JS ④ JC
60.测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是( )。 ① TEST BL,4FH JZ NEXT ② XOR BL,4FH JZ NEXT ③ AND BL,4FH JZ NEXT ④ OR BL,4FH JZ NEXT 二 填空题
1.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。
13
2.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为________,其物理地址为________。
3.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。
4.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。
5.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是________,而后两个字节存放的是________。 6.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。 三 简答题
1、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是: 2、ARY DW 10 DUP(?) ┇
MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY
上述MOV指令序列执行后的结果是什么? 3、设某数据段: DATA SEGMENT ORG 20H NUM1=8
NUM2=NUM1+10H DA1 DB 'COMPUTER' DB 0AH,0DH
COUNT EQU $-DA1
DA2 DW'CO','MP','UT','ER' DATA ENDS
试回答:(1)DA1的偏移地址是:___________________
14
(2)COUNT的值是___________________________________
(3)DA2+5字节单元的内容是_________________________________
4.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。 (1)MOV AL,[BX] (2)MOV CS:[BX+DI],AH 5.0P1 DB 1,2 0P2 DW 3412H,5678H ┇
MOV AX,OP1+1;字单元(OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL
上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。 6.下列语句在存储器中分别为变量分配多少字节? (1)AD2 DW 10 DUP(?),10 (2)AD3 DD 100 DUP(?)
7.简述下面两条指令分别是什么语法错误? MOV [BX],[SI] MOV AX,DL
8.在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这
四个寄存器信息。例如: PUSH AX\\
PUSH BX \\ 保护现场 PUSH CX / PUSH DX/ :
15