南京航空航天大学.docx
《南京航空航天大学.docx》由会员分享,可在线阅读,更多相关《南京航空航天大学.docx(22页珍藏版)》请在冰豆网上搜索。
南京航空航天大学
南 京 航 空 航 天 大 学
共 11 页第 1 页
二 OO 四 ~二 OO 五 学年 第 二 学期《计算机硬件技术基础 A 卷》考试试题
考试日期:
2005 年 6 月 17 日试卷代号
考试班级学号姓名成绩
一、选择与填空(35 分)
1.若 X=-31,Y=-8,字长 n=8,采用补码运算求得[X-Y]补的结果是
。
A. 10010111B. 11101001C. 10100111D. 11011001
2.下列数中最大的数是。
A. (10000011)2B. (10010101)BCDC. (92)16D. (101)10
3.已知 DS=2000H,SS=1500H,BP=0200H,传送指令 MOVAX,[BP+5]源操
作数的寻址方式是①,物理地址是②。
① A.寄存器寻址B. 寄存器间接寻址C. 基址寻址D. 直接寻址
② A.15205HB. 20205HC. 17005HD. 22005H
4. 下列指令中合法的指令是和。
A.MOVCL, SIB. PUSHCS
C. MOV[BX+DI],ADRYD. MOVSS,1500H
E.INAX,120HF.MOV[BX],5
G.MOVDSP[SI],DSH.MOV[BP+BX+4],AL
其中:
ADRY、DSP 为变量
5. 总线周期的 T1 状态下,数据/地址线上是 ①信息,
用 ②信号将此信息锁存起来。
① A.数据B. 地址C. 控制D. 状态
② A. RD
B.WR
C. MN/ MX
D. ALE
6.为了解决 CPU 与外部设备工作速度的不一致,在 I/O 接口电路中,输入必须
有,输出必须有____________。
A.锁存器B. 缓冲器C. 译码器D. 控制器
共 11 页第 2 页
7. 在串行接口中,RS-232-C 的逻辑“1”电平为___________________。
A.0~ +5VB. +5V~+15VC. –5V~-15VD. 1.5V~5V
8. 在异步串行通信中,相邻两帧数据的间隔是。
A.0B. 任意的C. 确定的D. 与波特率有关
9. 一个 SRAM 芯片,有 14 条地址线和 8 条数据线,则该芯片最多能存储 ASCII
码字符的个数是。
A.16384B. 32768C. 256D. 14
10. 下述产生片选信号 CS 的方法中,被选中芯片不具有唯一确定地址的是
。
A.线选法或部分译码B. 仅部分译码
C. 仅线选法D. 全译码
11. 中断类型码为 40H 的中断服务程序入口地址存放在中断向量表中的起始地址
是。
A.DS:
0040HB. DS:
0100H
C. 0000H:
0100HD. 0000H:
0040H
12. 8086/8088 响应不可屏蔽中断时,其中断类型码是。
A.由 CPU 自动产生B. 从外设取得
C. 由指令 INT 给出D. 由中断控制器提供
13.在 PC 系统中,采用汇编语言编程时,为了显示字符和打印字符,
。
A.两者都必须采用系统功能调用
B. 两者都必须采用 BIOS 功能调用
C. 前者必须用系统功能调用,后者必须用 BIOS 功能调用
D. 两者都可用系统功能调用或 BIOS 功能调用
14. CPU 响应 INTR 引脚上的中断请求的条件之一是。
A.IF=0B. IF=1C. TF=0D.TF=1
15.8086/8088 进行外设访问的地址空间为。
A. 00H~FFHB. 0000H~03FFH
C. 0000H~FFFFHD. 00000H~FFFFFH
共11页第 3 页
16. 在 8255 可编程并行接口芯片中,可用于双向选通 I/O 方式(即方式 2)的端
口为。
A. PA 口B. PB 口C. PC 口D. PA 和 PB
17. 8086/8088 中用来区分构成的是最大模式还是最小模式系统的控制信号是
。
A. S0 , S1 , S2
B. MN/ MX
C. TEST
D. QS0,QS1
18. 可用紫外线擦除的存储器是。
A. E2PROMB. EPROMC. RAMD. FLASH
19.对于掉电,8086/8088 是通过来处理的。
A. 软件中断B. DMA 请求C. 可屏蔽中断D. 非屏蔽中断
20.为保证动态 RAM 的内容不消失,需要进行操作。
21.8 位 D/A 转换器,若满量程电压为+5V,分辨率所对应的电压为
mV。
当输入的数字量为H 时,转换后输出电压为 3.5V。
22.DAC0832 的三种工作方式为、
、
。
23. 若 8253 定时器 0 的时钟脉冲为 1MHz,在二进制计数时的最大定时时间为
ms,此时计数器的初值应置为。
24. 8086/8088CPU 由和两部分组成, 8086CPU 与
8088CPU 的主要区别是
和
。
二、阅读程序,回答问题(20 分)
1.MOVAH,0
MOVAL,45H
MOVCL,04H
SALAX,CL
SHRAL,CL
HLT
执行程序段后,AX=
共 11页第 4 页
2.CLD
LEADI,[0126H]
MOVCX,0100H
XORAX,AX
REPSTOW
程序段功能是
3. 数据段定义如下:
DATASEGMENT地址内容
BUF1DW‘31’,1234H2000:
0000
BUF2EQU3
BUF3DB2DUP(BUF2,10)
BUF4EQU$-BUF3
BUF5EQU$-BUF4
DATAENDS
设定位后 BUF1 的地址为 2000H:
0000H
(1) 在右图中写出该数据段占用内存的内容
及其对应的地址。
(2) 填空:
BUF2=
BUF4=
BUF5=
SEG BUF3=
OFFSET BUF3=
4.阅读下列程序:
DATASEGMENT
DA1DB‘ABCD’
COUNTEQU4
DA2DBCOUNTDUP(0)
DATAENDS
共 11页第 5 页
STACKSEGMENTPARASTACK ‘STACK’
DB100DUP(?
)
STACKENDS
CODESEGMENT
ASSUME CS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
LEASI, DA1
LEADI, DA2
MOVCX, COUNT
LOP1:
MOVAL, [SI]
MOVDL, 0
LOP2:
CMPAL, 0
JZNEXT
SHRAL, 1
JNCEE
INCDL
EE:
JMPLOP2
NEXT:
MOV[DI], DL
INCSI
INCDI
LOOPLOP1
MOVAH, 4CH
INT21H;返回 DOS
CODEENDS
ENDSTART
回答以下问题:
(1)程序完成的功能是
(2)程序运行结束后,DL 中的内容为
(3)程序运行结束后,CX 中的内容为
(4)指令 CMP AL, 0 在程序中的作用是
(5)程序运行结束后,DA2+1 单元中的内容为
(6)程序运行结束后,DA2+2 单元中的内容为
共 11 页第 6 页
三、编程(10 分)
编写程序段,实现从数据段以 BUF 为首地址的字符串中寻找‘A’字符,
将它们的偏移地址依次存放于 ADDS 为首地址的存储区内,并统计‘A’的个数,
存放于 NUM 单元中,该字符串以‘$’结尾(‘$’=24H)。
共 11页第 7 页
四、接口(35 分)
1. 某微机系统提供以下信号:
地址线 A0~A19,数据线 D0~D7,控制线WR 、
RD 。
试用两片静态 RAM 芯片 6264BL(8K⨯8bits),扩充为 16K⨯8bits 的存
贮器系统。
(10 分)
(1)单片存储器寻址需要多少根地址线?
并在图中虚线框中写出地址下标。
(2)假如扩充的存贮器空间为 10000H 开始的连续存储区,画出电路连线图。
(3)写出各个 SRAM 芯片的所在地址空间。
(M EM W)))WR
(M EM R) RD
74LS138
CPU
A19
A18
A17
A16
A15
A14
A13
A12
.
.
.
A0
G1
G2A
G2B
C
B
A
CS OE WE CS OE WE
0# 1#
A -A0 D7- D0 A -A0 D7- D0
D7- D0
共 11 页第 8 页
2. 8253 与 8088CPU 的连线如图所示。
(10 分)
(1)写出 8253 的 0#、1#、2#计数器及控制寄存器的地址,8088 未用的地
址线均设为 0。
(2)设 8253 的 0#计数器作为十进制计数器用,其输入计数脉冲频率为
100KHz,要求 0#计数器输出频率为 1 KHz 的方波,试写出设置 8253 工作方式
及计数初值的有关指令。
8088CPU74LS1388253
A9
A8
A7
A6
A5
A4
G1
G2 A
G2B
C
Y4
数据
总线
IOR
D7…D0 Vcc
CS GATE0
RD CLK0
+5V
100KHz
A3
A2
B
A
IOW
WR
OUT0
1KHz
A1
A0
A1
A0
共11页第 9 页
3. 下图为 8086/8088 的 A/D 转换电路,ADC0809 通过 8255A 与 PC 总线连接,
连线如图所示,未用的地址线均设为 0。
(15 分)
0809
D7…D0
IOR
IOW
8086/8088
D7…D0 PA
RD
WR PB7
8255
A1 CS
D7…D0
EOC
IN0
.
ST .
.
.
A8
A7
A6
A5
A4
A3
A2
A1
G1
G2 A
G2B
C
B
A
Y 0
Y1
Y7
ALE .
IN7
ADDC
ADDB
ADDA
OE
+5V
.
A0
(1)写出 8255A 的 A 口、B 口、C 口及控制寄存器地址分别为、
、、。
(2)ADC0809 是式的位 A/D 转换器。
(3)下列程序段的功能是:
从模拟通道 IN7 开始进行 A/D 转换并连续采样 16
个数据,然后对下一通道 IN6 采样 16 次,……直到通道 IN0 采样完毕,采样所
得数据存放在数据段中起始地址为 1000H 的连续内存单元中。
请按要求在空格
中填入相应的指令和数据。
;8255A 初始化
;(设置控制字,不用的位均置
0)
共11页第 10 页
MOVSI,1000H; 设置采样数据存储器首地址
MOVBL,8; 设置模拟通道计数器
MOVDX,; 设置模拟通道 IN7 口地址
LOP1:
MOVCX,16; 设置 16 次采样计数器
LOP2:
; 启动 A/D 转换
PUSHDX
LOP3:
; 查询(检测)PB7(即 EOC)
JZLOP3
; 转换结束,读入采样数据
INCSI
POPDX
LOOPLOP2
DECDX
DECBL
JNZLOP1
HLT
共 11 页第 11 页
8253 控制字格式:
SC1SC0RL1RL0M2M1M0BCD
00:
选通道 0
01:
选通道 1
10:
选通道 2
11:
无效
00:
计数器锁存
01:
只读/写计数器低字节
10:
只读/写计数器高字节
11:
先读/写计数器低字节
后读/写计数器高字节
000:
方式 0
001:
方式 1
×10:
方式 2
×11:
方式 3
100:
方式 4
1:
BCD 码计
数
0:
二进制计数
101:
方式 5
8255 方式选择控制字:
D7D6D5D4D3D2D1D0
1
方式选择控制字标志
端口PC下半部
PC3-PC0
0 输出
1 输入
00 方式0
11 方式1
1* 方式2
端口B 0 输出
1 输入
0 输出
1 输入
0 输出
1 输入
端口A
端口PC上半部
PC7-PC4
B组方式选择
0 方式0
1 方式1