9.执行下列指令后,正确的结果是(2 )。 MOV AL,100 MOV BL,-2 ① AL=100H ② AL=64H ③ AL=64H ④ AL=100H BL=02H BL=0FEH BL=82H BL=0FEH
10.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( 3 )。 ① JLE ② JNL ③ JNLE ④ JL
1.寄存器间接寻址方式中,操作数在 中。 C
A)通用寄存器 B)堆栈 C)存储单元 D)段寄存器 2. 寻址方式的跨段前缀不可省略。A
A)DS:[BP] B)DS:[SI] C)DS:[DI] D)SS:[BP] 3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后, =12H A)20014 B)20011H C)20010H D)2000FH 4.若要检查BX寄存器中的D15位是否为1,应该用 指令。 C A)OR BX,1000H B)TEST BX,1000H JNZ NO JNZ YES
C) XOR BX,1000H D)AND BX,1000H JZ YES JNZ YES
5.用BP作基址变址寻址时,操作数所在的段是当前 。C
A)数据段 B)代码段 C)堆栈段 D)附加段
.若主程序段中数据段名为DATA,对数据段的初始化操作应为 。 B
A)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AX C)PUSH DS D)MOV DS,DATA 3..EXE文件产生在 之后。 D
A)汇编 B)编辑 C)用软件转换 D)连接 4.定义双字变量的定义符是 。 C
A)DW B)DQ C)DD D)DT 5.下列存储器操作数的跨段前缀可省略的是 。 B
A)DS:[BP] B)SS:[BP] C)ES:[BX] D)ES:[SI]
3.堆栈操作时,段地址由 寄存器指出,段内偏移量由 寄存器指出。C、G A)CS B)DS C)SS D)ES E)DI F)SI G)SP H)BP
4.若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为 。B A)2000H.1000H B)21000H C)1000H∶2000H D)3000H
3.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到 上。 A A)地址总线 B)数据总线 C)存储器 D)寄存器
2. 8086CPU复位后,CPU执行的第一条指令的起始地址应是 B
A) ROM,FFFF0H B) RAM,FFFF0H C) ROM,FFFFH D) RAM,FFFFH
6
3. 下述指令,正确的指令是 d (设BUF是字节变量,LAB为标号)
a.MOV BX,AL b.MOV BX,BUF
c.MOV BX,LAB d.MOV BX,OFFSET BUF 4 .下述中断,优先权级别最高的中断是 a a.NMI b.INTR c.单步中断 d.INT n 6. 8086CPU的40根引脚中,有 c 个是分时复用的。 A)1 B)16 C)21 D)24 7、用BP作基址变址寻址时,操作数所在的段是当前 C 。 A)数据段 B)代码段 C)堆栈段 D)附加段 8.执行下列指令:
STR1 DW ‘NO’ STR2 DB 14 DUP(?) CONT EQU $-STR1 MOV CX,CONT MOV AX,STR1 HLT
后寄存器CL的值是 D 。
A)0FH B)0EH C)12H D)10H 9、接口的基本功能是 C 和 D 。
A)输出锁存 B)输入锁存 C)输出缓冲 D)输入缓冲 10、堆栈操作时,段基址由 C 寄存器指出,段内偏移量由 SP 寄存器指出。 A) CS B) DS C) SS D) ES 11. 下列四条指令中错误的是 D 。
A)MOV AX,[SI] B)MOV AX,[BP+DI] C)MOV AX,[DI] D)MOV AX,[BP—DI]
7
12、在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有 A 。 A)SS,SP,BP B)SS,SP,BX C)DS,BX,BP D)DS,SP,BP 13、.EXE文件产生在 D 之后。
A)汇编 B)编辑 C)用软件转换 D)连接 15.指令指针寄存器是(1 )。 ① IP ② SP ③ BP ④ PSW
16.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(1 )。 ① MOV AL,00H ② AND AL,00H ③ XOR AL,AL ④ SUB AL,AL 17.下列指令执行后总是使CF=0,OF=0的是(1 )。 ① AND ② NEG ③ NOT ④ INC
22.下面的数据传送指令中,错误的操作是( 1)。
① MOV SS:[BX+DI],1000H ② MOV DX,1000H ③ MOV WORD PTR[BX],1000H ④ MOV DS,2000H
23.下面指令执行后,变量DAB中的内容是(3 )。 DAW DW 2A05H DAB DB 0FAH :
MOV AL,BYTE PRT DAW SUB DAB,AL
① 0DAH ② 0FAH ③ 0F5H ④ 0D0H 24.执行下列指令后,正确的结果是(2 )。 MOV AL,100 MOV BL,-2 ① AL=100H BL=02H ② AL=64H BL=0FEH ③ AL=64H BL=82H ④ AL=100H BL=0FEH
25.设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H
下面有语法错误的语句是(2 )。 ① ADR1 DW DA1 ② MOV DA1+1,AX
③ MOV BYTE PTR DA2+1,AL ④ MOV WORD PTR DA1+1,AX
8
27. DATA SEGMENT
TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H :
MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX]
上述指令序列运行后,BX的内容是(4 )。 ① 0605H ② 0402H ③ 0606H ④ 0204H
32.IBM PC机的8088处于最大模式,其总线仲载是由(2 )裁决。 ① 非RQ/非GT ② 8289 ③ 8087 ④ 8288
33.8088的一个总线周期可交换(3 )字节。 ① 4 ② 2 ③ 1 ④ 1/8 C模拟题 一.单选题
1.CPU和输入/输出设备之间传递的信息类型有()
A.地址信息和数据信息 B.模拟量和数字量 C.控制信息,状态信息和数据信息 D.A好B 2.下列指令中,有语法错误的指令是()
A.MOV AX,[1000H] B.LEA AL 1000H C.MOV [1000H],AL D.MOV 1000H,AX 3.8086CPU的硬件中断引脚有几个? A.1个 B.2个 C.3个 D.4个
4.8086CPU地址线与数据线分别为多少条?
A.8条,16条 B.8条,20条 C.16条,16条 D.20条,16条 5.下列指令中隐含使用寄存器SI的是()
A.HLT B.CMPSB C.XLAT D.NOT 6.下列指令中,执行速度最快的指令是()
A.ADD AX,100 B.ADD AL,[SI+10H] C.ADD AX,CX D.ADD AX[BX] 7.堆栈段寄存器是()
A.DS B.SS C.ES D.CS
8.假设V1和V2是用DW定义的变量,下列指令中正确的是()
A.MOV V1,20H B.MOV V1,V2 C.MOV AL,V1 D.MOV 2000H,V2 9.执行PUSH AX指令后,堆栈指针SP的内容: A.减1 B.减2 C.加1 D.加2 答案:CDBDBBABA
三、 程序分析题(每小题6分,共24分)
1. A DW 1234H B DW 5678H :
PUSH A PUSH B POP A POP B
试回答:①上述程序段执行后(A)=_______,(B)=______ ②设执行前SP=200H,执行后SP=____________
9
2AB.读下面程序段,请问,在什么情况下,本段程序的执行结果是AH=0?
BEGIN: IN AL,5FH TEST AL,80H JZ BRCH1 MOV AH,0
JMP STOP BRCH1: MOV AH,0FFH STOP: HLT
答: 3A. 现有下列程序段:
MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL
试问上述程序段运行后,
(AX)=_____________ (BL)=_____________ (DX)= _____________
4A现有下列程序段
MOV AL,60H MOV BL,20H STC
ADC AL,BL
问程序执行后,AL= BL= CF=
.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。下列各指令或程序段分别执行后的结果如何? (1) MOV CL,20H[BX][SI] (2) MOV [BP][DI],CX (3) LEA BX,20H[BX][SI]
MOV AX,2[BX]
(4) LDS SI,[BX][DI]
MOV [SI],BX
(5) XCHG CX,32H[BX]
XCHG 20H[BX][SI],AX
答(1) (CX)=56F6H; (2) (09226H)=5678H; (3) (AX)=1E40H; (4) (1E4F6H)=0024H;
(5) (09226H)=1234H,(AX)=5678H.
10