第一部分 选择题 (共16分)
一、单项选择题 (本大题共16小题,每小题1分,共16分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选、多选或未选均无分。
1.下列指令正确的是 [ ]
A.CMP [SI],100 B.CMP WORD PTR [SI],100
C.CMP [SI],100h D.CMP 100h,[SI]
2.下列指令正确的是 [ ]
A.MOV CX,AL B.MOV DS,200h
C.MOV DS,CS D.MOV DS,AX
3.下列指令正确的是 [ ]
A.POP WORD PTR [BX] B.POP BL
C.POP IP D.POP CS
4.下列指令正确的是 [ ]
A.RET 3 B.IRET
C.RET AX D.RET 0
5.下列指令正确的是 [ ]
A.IN DX,AL B.IN DX,AX
C.IN AX,DX D.IN BX,DX
6.下列指令正确的是 [ ]
A.CALL FAR PTR AX B.CALL FAR PTR[AX]
C.CALL FAR PTR BX D.CALL FAR PTR[DX]
7.JMP BX指令的寻址方式是 [ ]
A.寄存器寻址 B.寄存器间接寻址
C.段内直接转移寻址 D.段内间接转移寻址
8.POPF的寻址方式是 [ ]
A.SP间接寻址 B.堆栈寻址
C.寄存器寻址 D.寄存器间接寻址
9.DF=1,执行MOVSB指令后 [ ]
A.SI减1,DI减1 B.SI加1,DI加1,CX减1
C.SI减1,DI减1,CX减1 D.SI加1,DI加1,CX加1
10.执行CALL DWORD PTR [BX]指令的含义是 [ ]
A.调用一个位于数据段的子程序,该地址由BX间接寻址得到
B.调用子程序的首地址保存于数据段内,该地址由BX见解寻址得到
C.调用一个堆栈段的子程序,该地址由BX间接寻址得到
D.调用一个代码段的子程序,该地址由BX间接寻址得到
11.Intel 8086 PC机中,可屏蔽的多个中断源是否响应 [ ]
A.只受IF寄存器的影响
B.除了受IF寄存器的影响外,还要受到8259A中断屏蔽寄存器的影响
C.只受TF寄存器的影响
D.除了受TF寄存器的影响外,还要受到8259A中断屏蔽寄存器的影响
12.在DEBUG下,u命令的作用是 [ ]
A.反汇编 B.汇编
C.查看数据 D.写入数据
13.VGA 13h显示方式的特点是 [ ]
A.320×200,256颜色 B.320×200,16颜色
C.640×480,256颜色 D.640×480,16颜色
14.Intel 8086 I/O寻址空间为 [ ]
A.1MB B.1KB
C.64KB D.32KB
15.CPU输入/输出的三种控制方式是 [ ]
A.程序控制的I/O方式、立即传送方式、程序查询方式
B.程序控制的I/O方式、程序查询方式、DMA方式
C.程序控制的I/O方式、程序查询方式、中断方式
D.程序控制的I/O方式、中断方式、DMA方式
16.内中断的分类为 [ ]
A.执行中断指令Int n,CPU出错引起的中断,为调试程序设置的中断
B.除法出错的中断、溢出中断、单步中断、NMI中断
C.可屏蔽中断、不可屏蔽中断、中断指令INT n
D.可屏蔽中断、不可屏蔽中断、断点中断
第二部分 非选择题 (共84分)
二、填空题 (本大题共10小题,每空1分,共16分)
请在每小题的空格上填上正确答案。错填、不填均无分。
17.直接以机器指令来编程的语言便是______________语言。
18.在串操作指令MOVSB中,用于目的地址的寄存器是______________,源地址的寄存器是______________,方向标志寄存器是______________。
19.指令MOV AL, BYTE PTR [BX+SI]中,源操作数的寻址方式是______________。
20.设CF=0,AX=8000H,执行ROR AX,1后,AX=______________,CX=______________。
21.设SS=2000H,SP=3000H,执行IRET后,SP=______________,该指令从堆栈中弹出寄存器的顺序依次是______________。
22.递归调用指的是在子程序里调用的另一个子程序是______________。
23.DMA的中文含义是________________________。
24.可屏蔽中断是指中断请求是否响应会受到IF的控制。如果IF=_____,表示允许中断或开中断。
25.中断向量表的逻辑首地址为______________:______________。
26.字符显示方式7(MDA卡)显示内存的首地址(物理地址)为______________,VGA卡字符模式方式3显示内存的首地址(物理地址)为______________。
三、简答题 (本大题共4小题,每小题4分,共16分)
27.下列指令序列执行完后,BX寄存器的内容是什么?
MOV CL,3
MOV BX,0B7H
ROL BX,1
ROR BX,CL
28.设置一个数据段为DATAX,在此段中按顺序定义以下内容:
(1) X1为一个显示串“Display string”,加回车,最后以'$'结尾。
(2) X2存放一个逻辑地址A000H:0122H。
29.有数据定义如下:
X1 DW ?
X2 DB ?
X3 DW ?
编写程序块实现X3=X2+X1。
30.简述中断处理的执行过程。
四、编程题 (本大题共2小题,共40分)
31.(22分) 编写一个主程序及一个子程序,使之形成一道完整汇编程序,实现以下功能:子程序GetString输入字符串,主程序调用GetString,并显示字符串。要求主程序通过堆栈向子程序传递字符串地址及字符串长度两个参数。
32.(18分) 编写子程序或宏实现:在字符模式3的屏幕第m行(m为0-24)第n列(n为0-79)显示字符串,该子程序或宏共带3个参数:串首地址、长度和字符属性。
五、程序填空题 (本大题共1小题,每空2分,共12分)
33.以下程序为一个处理被铃除的中断(0号中断)的中断处理程序。阅读程序,补上相应指令,使之完整。
CODE SEGMENT PARA
ASSUME CS:CODE, DS:CODE
INTO_HANDLER PROC FAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH BP
PUSH DS
PUSH ES
____________________ ; ①
____________________ ; ②
STRING DB 'Divide by zero!$'
START: ____________________ ; ③
____________________ ; ④
MOV DX,OFFSET STRING
MOV AH,9
INT 21H
____________________ ; ⑤
POP ES
POP DS
POP BP
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
____________________ ; ⑥
INTO_HANDLER ENDP
|
|
|