一、填空 (每空 1 分,共 20 分)
1. 微型计算机的硬件包括 , , 及其总线。
2. 8086CPU 从内部功能上可分为 和 两个独立的功能部件 。
3. 某存储器中有 48KB 的 ROM ,其未地址为 OFFFFH,则首地址为
4. 8255 工作于方式 1 的输入时,A 口所用 C 口作联络线的是 ' B 口所 用联络线的是
5. 8086CPU 的外部中断是指 和
趴 在 2000H 处存放 CALL 5000H ,问该指令执行后 ,lP= [SP]= , [SP+1]=
7、当执行 MOV AX ,一3 指令后 ,AX 寄存器的内容为
8、将十进制数 217 转换成二进制数为 ,转换成BCD 码为
9 、若 8259A 的 ICW2 为 77H ,则 IRO lR7 所对应 的 中断 类型码分别 是
10. 每一片 8259A 可管理 级优先权中断源 ,通过 8259A 的级联,最 多可管理 级优先权中断源 。
二、单项选择题 (从下列各题四个备选答案中选出 一个正确答案 ,并将其代号 写在答题纸的相应位置 。每小题 1 分,共 20 分)
1、8 位元符号二进制数能表示十进制数范围是 :( )
A. O 255 B. O 256 c. 1 255 D. 1 256
2、十进制数 254 用 BCD 码表示 为 :( )
A. (254) BCD B. 001001010100 C. 11111110 D. FEH
3、十六进制数 8DH 转换成二进 制数是 :( 〉
A. 100011018 8. 100010118 C. 100011008 D. 100111018
4. 字符 E 的 ASC I l 码是:( )
A. OEH 8. EOH C.45H D. 54H
5. 已知 DS=1234H, EA=789AH 此内存单元的物理地址为 :( 〉
A. 8ACE1H 8.8ACEOH C. 198DOH D. 198DAH
6. 设 (AL) =39, (8L) =28,下列指令执行后 ,AL 内容是:( ) ADD
7. 8086/8088CPU 可寻址存储器空 间是:( 〉
A. 64KB B. 128K C. 1M D.2M 8. CPU 的数据总线是 :( )
A. 三态双向 B. 二态单向 c. 三态 D. 双向
9. 指令 MOV AL , [BP] [S I] ;其操作数所在的段寄存器是 :〈 )
A.DS B.SS C. ES D. CS
10. 8086CPU 执行指令 IN AL , 30H 时,其百百,W百,M/ T百信号为 :( 〉
A. 1.0.0 B. 0. 1. 0 C. 0. 1. 1 D1. 0. 1
11. IBM-PC 计算机用地址线 的 AO ,译码选择 1/0 端口为 :( )
A. 255 B.256 C. 1000 D. 1024
12. 8086CPU 响应可屏蔽中断 INTR 的条件是:( )
A. INTR 有效 B. IF=1
C. INTR 有效且 iF=O D. INTR 有效且 lF=1 13. 中断向量表存放在内存的物理地址是 :( )
A. OOOOOH OOFFFH B. OOOOOH OFFFFH
C. OOOOOH 007FFH D.OOOOOH 003FFH
14. 中断指令 lNT 1CH 的中断向量表地址 (CS IP) 为 :〈 )
A.OOOOH:0070H B.OOOOH:01COH
C. 0070H:001CH D. 001CH:OOOOH 15. 下列指令中定义字 变量的是 :〈 )
A.DB B. DW C. DD D. DT
16. 在汇编过程中不产 生指令码,只用来指示程序如何汇编的指令是 :( )
A 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令
17. 8259A 的中断屏蔽控制字是 :( 〉
A. ICW4 日OCW2 C. OCW1 D. ICW1
18. 在 lBM一PC/XT 计算机中有一片 8259中断服务结束后 ,要送 EO I 命令, 其完成普通 EO I 命令字的操作是 :( )
A、人 才巴操作命令字 20H 送到端口 20H 中
B. 把操作命令字 20H 送到端口 21H 中
C. 才巴操作命令字 21H 送到端口 20H 中
D. 才巴操作命令字 21H 送到端口 21H 中
19. 在某一微机系 统中有一片 8255A 该芯片 引脚AO , A1 分别接在地址线 AO, A1 上假如其控制寄存器端口 为 21BH 则该芯 片 B 口的端口地址是:( )
A. 21AH B. 219H C. 218H D.217H
20. 可编程记数/定时器 8253 的工作方式共有 :〈 〉
A. 3 种 B. 4 种 C. 5 种 D. 6 种
三、分析问答题 (根据题目要求写出答案 。每小题 6 分 ,共 30 分)
1、下列指令执行完后 ,写出标志寄存器中,OF 、SF、ZF 、PF、CF 的值。OF SF ZF PF CF
MOV AL, 78日
ADD AL, SAH 一→
MOV AL, D7H ADD AL, ESH MOV AL, 74日 CMP AL, 43H
2、现在 DS=2000H , BX二0100H, S l=0002H, [20100H]=12H , [20101H]=34H, [20102H] =56H, [20103H] =78H, [21200H] =2AH, [21201HJ=4CH, [21202H]=B7H,
[21203H]=65H ,试说明下列各条指令 的源操作数寻址方式及 AX 中的内容。
(1) MOV AX , [1200H]
(2) MOV AX, [BX]
(3) MOV AX, 1100H[BX]
(4) MOV AX, [BX] [SI]
(5) MOV AX, 1100H [BX] [SI]
3、 (1) 67 (IQ) - 54 <t卢 ( 用二进制补码运算)
(2) 67 <to> + 54 <to>=?用 BCD 码运算 ,并写出算式。 4、对于 给定的数据定义 ,变量 R1 和 R2 的值分别是多 少 ? a) A1 DB 1、2、3、'ABC '
A2 DB O
R1 EQU A2-A1
注意 : 所有答案必须写在答题本上 ,不得写在试题纸上 ,否则无效。
b ) K1 DW ?
K2 DB 6 DUP ( ? ) K3 DD?
R2 EQU $-K1
5、8086 对存储器的管理为 什么采用分段的办 法?
四、程序分析题 (每题 6 分,共 30 分〉
1. 执行下列程序段后 ,求 SP二一一,BX 一一 ,DX 一·一。填上堆浅的 内容:
MOV SP, 2315H
MOV AL, 10H
MOV [2315] , AL MOV BX, 1100H MOV DX, 2233H PUSH BX
PUSH DX
POP BX
2. 已知:AX=OFFFFH, DX=0001H MOV CX, 2
LP: SHL AX, 1 RCL DX, 1
LOOP LP
上述程序执行后 :DX= , AX=
2315H
问:( 1) 若 [2100H]=31H ,程序执行后 [2101H]= (2) 若[2100H]=A5H ,程序执行后 [2101HJ=
3. 设有 101 个字 节数据存放在数据段中 ,偏移地址为2000H 的存储区内, 下面的程序是从该数据区中找出最大的一个数并存入 2100H 单元中 ,请完成该 程序 〈在空白处填入适当的语句 )
MAX : MOV BX, MOV AL, [BX]
MOV ex,
LOOP1 : DEC BX
CMP AL , [BX]
LOOP2 MOV AL, [BX]
LOOP2 : DEC ex
JNZ
MOV , AL HLT
4、设初千直,AX=4321H, DX=8765H 。贝1)
MOV CL, 04H SHL DX, CL MOV BL, AH SHL AX , CL SHR BL, CL OR DL, BL
上述程序执行后 ,DX 一一,AX=_ , SF 一一,PF= , ZF=
5、已知 DX=OA476H, CX=0302 , CF=1 OR DX, DX
RCR DX, CL XCHG CH, CL RCL DX, CL
上述程序段执行后 ,DX=一一,CF=一一。
五、编程序题 〈每小题 15 分,共30 分〉
1、请编写出 8253 的初始化程序 ,如图所示。在 8253 的 CLKo 上连接着频率为 1MHZ 的外部计数时钟,要在 OUT1 上输出周期为 1S 的对称方波。(提示 :计数器 0 和 计数器 1 都为工作方式 3。)
Do D1 <川 k飞j Do 07
CLKo 仁lMHZ/S
GATEo +SV
IOR RD OUTo
CLK1
IOW WR GATE1 +SV
OUT1
Al l AO
A3 A l
Y=40日
8253
2、求 67H , 49H , 87H , 32H, OOH , F5H, A7H , 99H 中最大值 ( 用汇编语言
编〉。
六、设计应用题 (每小题 20 分,共20 分)
以 8086 为核心的微机系 统中 ,有 1 片 8259 和 1 片 8253, 8259 的中断优先级 IRO 最高 ,IR7 最低,在8259 的 IR5 端上也引入一外部中断请求 ,其中断类型 码为 35H。现在在 8253 的 CLKO 端输入 1MHZ/s 的时钟频率 (如下图所示) ,要求 在 8253 通道 1 上产 生 1s 的方波信号,并利 用通道 2 完成对 1s 方波信号的计数 功能 ,计 满 100 次通过 8259 的 IR4 端向 CPU 发出中断请求 ,已知该中断服务程 序的入口地址为 3000H:2013H,请利 用给出的图连线完成要求的功能 ,并编写 中断向量表的初始化程序和能使 8259 和 8253 正常工作的全部程序 。(设 8259 端口地址为 20H, 21H, , 8253 的端口地址为 40H, 42 H, 44 H, 46H)。