微机原理期末题库整理
微机原理期末题库整理
一、选择题
3.微型计算机的数据总线位数决定于微处理器的________。
A.运算速度 B.字长
C.时钟频率 D.可靠性
4.在80386的保护模式中,共有________个描述符。
A.13 B.1024 C.8192 D.65536
5.在8086写存储器时序中,在_______状态检测REDAY信号。
A.T1 B.T2 C.T3 D.T4
6.RS-232C数据0状态规定为_______。
A.+3V ~ +5V B.-3V ~ -5V
C.-3V ~ -15V D.+3V ~ +15V
7.ADC0809是通过_______引脚启动A/D转换的。
A.START B.CS#
C.CS#和WR# D.CS#和RD#
8.82C55的功能BI-DIRECTIONAL OPERATION,其工作模式为_______。
A.MODE 0 B.MODE 1 C.MODE 2 D.MODE3
9.在Memory-Mapped I/O寻址方式中,可不需要_______控制信号。
A.ALE B.DEN#
C.DT/R# D.M/IO#
10.16550外接发送频率为18.432MHZ,如波特率因子为240,则波特率为_______。
A.2400 B.4800 C.9600 D.19200
11.8086/8088微处理器可访问内存储器为_______。
A.00000~FFFFFH B.0000H~FFFFH
C.0~16MB D.0~4G
12.Transient Program Area 是指内存起始的_______空间。
A.640K B.384K C.1MB D.1MB以上
13.8086访问I/O端口的指令,常以寄存器间接寻址方式在DX中存放_______。
A.I/O端口状态 B.I/O端口数据
C.I/O端口地址 D.I/O端口控制字
14.某计算机字长为32位,存储容量为16MB。若按半字编址,它的寻址范围是_______。
A.0-16M B.0-8M C.0-8MB D.0-16MB
15.32位存储器的排结构中,用于排选择的控制信号是_______。
A.BLE# B.BHE# C.CS D.BEO#
17.80386存储器页式机制中,页目录项存放_______。
A.页目录基地址 B.页数基地址
C.页基地址 D.物理地址
18.在80386的描述符中,Requested Priviledge Level最高的是_______。
A.00 B.01 C.10 D.11
19.8254产生continuous square-wave,需工作在_______。
A.MODE 1 B.MODE 2 C.MODE 3 D.MODE 4
20.8259A采用两级级联的方式,最多可处理_______个中断源。
A.15 B.16 C.63 D.64
21.系统总线中地址线的功能是_______。
A.选择主存单元地址 B.选择进行信息传输的设备
C.选择外存地址 D.指定主存和I/O设备接口电路的地址
22.数据总线和地址总线的方向分别为_______。
A.单向 B.输出和输入
C.反向 D.双向和输出
23.世界上第一台 special-purpose computer 是_______。
A.Analytical B.Colossus C.ENIAC D.UNIVAC
24.RS-232C数据0及控制线的接通状态规定为_______。
A.+3V~+5V B.+3V~+10V
C.+3V~+12V D.+3V~+15V
25.存储器是计算机系统中的记忆设备,它主要用来_______。
A.存储数据 B.存放程序
C.存放微程序 D.存放数据和程序
26.异步通信传送速度一般为_______。
A.10波特~50波特 B.50波特~19200波特
C.300波特~4800波特 D.110波特~1800波特
27.在8086写存储器时序中,在_______状态送出WR#命令信号。
A.T1 B.T2 C.T3 D.T4
28.在80386保护模式中Selector存放于_______。
A.LDTR B.GTDR C.CS D.CRO
29.Isolated I/O端口编址方式中,端口地址范围是______。
A.00000H~FFFFFH B.0000H~FFFFH
C.00H~FFH D.00000H~003FFH
30.8254产生continuous pulses that are one clock wide 需工作在_______。
A. MODE 1 B.MODE 2 C.MODE 3 D.MODE 4
31.SRAM TMS4016的容量为_______。
A.1K×16 B.2K×8 C.4K×8 D.4K×16
32.8086CPU引脚中,控制数据有效的是_______。
A.READY B.DEN# C.DT/R# D.ALE
33.EPROM是指_______。
A.读写存储器 B.只读存储器
C.闪速存储器 D.可擦除可编程只读存储器
34.在8086 I/O读时序中,I/O在_______状态提供数据。
A.T1 B.T2 C.T3 D.T4
35.DAC0830芯片能够实现输出的同时,进行采集下一个数字量,以便于提高______。
A.准确度 B.分辨率
C.转换速度 D.可靠性
36.下列芯片中属于bi-directional bus buffer的是______。
A.74LS244 B.74LS245 C.74LS373 D.8288
37.在80386的描述符中,Requested Priviledge Level最高的是_______。
A.00 B.01 C.10 D.11
38.RS-232C数据0及控制线的接通状态规定为_______。
A.+3V ~ +5V B.-3V ~ -5V
C.-3V ~ -15V D.+3V ~ +15V
39.以下四种类型的半导体存储器中,以传输同样多的字为比较条件,则出数据传输率最高的是_______。
A.DRAM B.SRAM
C.FLASH MEMORY D.EPROM
40.Isolated I/O端口编址方式中,端口地址范围是______。
A.00000H~FFFFFH B.0000H~FFFFH
C.00H~FFH D.00000H~003FFH
41.ADC0832是通过______引脚启动A/D转换的。
A.START B.CS#
C.CS#和WR# D.CS#和RD#
42.16550外接发送频率为18.432MHZ,如波特率因子为120,则波特率为_______。
A.2400 B.4800 C.9600 D.19200
43.下列寄存器属于Program-invisible Register是_______。
A.CRO B.IP C.EFLAG D.IDTR
44.8254的功能为software trigger one-shot,须工作在_______。
A.MODE 1 B.MODE 2 C.MODE 3 D.MODE 4
45.数据总线和地址总线的方向分别为_______。
A.单向 B.输出和输入
C.反向 D.双向和输出
46.在80386的描述符中,G(Granularity)= 1,则Limit乘以_______。
A.1 B.8 C.1K D.4K
47.当总线上所接负载超过总线负载能力时,必须在总线和加上_______。
A.ADC0809 B.DAC0832 C.三态缓冲器 D.地址锁存器
二、名词解释
WYSIWYG:所见即所得。
BLE:蓝牙低能耗技术,一种蓝牙协议。
PCI:外围部件互联总线,一种适用Pentium以上机器的系统总线。
FLASH MEMORY: 闪速存储器,一种高速可擦写的只读存储器。
UART:通用异步收发器,按异步串行通信协议传输的串行接口器件。
TPA:程序暂存存储区,用于暂时存放程序和数据的存储区。
AGP:Accelerated-Graphics-Port:加速图形端口,微机系统一种显卡专业接口。
GDTR:全局描述符表寄存器。
OCW:操作命令字,8259A中断控制器的操作命令寄存器。
SDRAM:同步动态可读写(随机访问)存储器。
EPROM:可擦除可编程ROM,一种用紫外线来擦除的只读寄存器。
MMX:多媒体扩展技术,采用多媒体扩展命令。
BHE:高字节有效,CPU数据线上传输高8位。
LOCAL BUS:局部总线,在高速总线上兼容低速I/O的总线。
USB:通用串行总线接口。一种高速串行总线,线数少,提供电源。
RTS:请求发送,(P301)
CTS:clear发送,RS232C串行接口的握手信号之一。
DTR:数据终端就绪。
三、简答题
1.8086是如何解决地址线和数据线复用问题的?ALE信号什么时候为有效态?
8086/8088通过外接地址锁存器解决地址线和数据线的复用问题。当ALE处于有效状态时,CPU地址/数据复用线上输出的为地址信息。高电平有效,任意总线周期的T1状态为有效态。
2.简述8086 处理硬件中断的工作全过程。
保护现场,开中断,中断服务,关中断,恢复现场,开中断并返回。
3.8259A使用两个IO地址(基地址和偶函数),试分析其内部译码机构是如何分别指向4个ICW寄存器和3个OCW寄存器?
答:在ICW寻址中,根据初始化的顺序指向ICW寄存器,同时有ICW1的D0位确定是否使用ICW4,在OCW寻址中 ,用特征位区分不同的OCW寄存器。
4.什么是串行传送、并行传送?写出16500发送字节10110001B(偶校,1个停止位)时引脚SOUT上的波形。
答:串行传送是一位一位分时传送,并行传送是若干位同时传送。
SOUT:
1 0 0 0 1 1 0 1 0 0
起始位 数 | 据 位 偶数位 结束位
5.简述8086对I/O设备进行读操作的4个T周期的完成的功能。
T1用于输出存储器或I/O地址。
T2用于输出控制信号,明确何种操作。
T3等待存储器或I/O存取数据完成,并使数据在CPU与存储器或I/O之间传输。
T4总线周期结束,为下一周期做准备。
6.试比较实模式寻址和保护模式寻址方式的区别。
实模式:寻址用段和偏移值,段值被存放在段寄存器,段的最大长度被固定为64KB(8086数据总线16位,地址总线20位,最大寻址能力1MB)。段内偏移地址存放在任意一个可用于寻址的寄存器中。物理地址=段基地址*16+偏移地址计算出实际指向的内存地址。
保护模式:1、段寄存器中存放段选择子Selector
2、GDTR中存放着段描述符表的首地址
3、通过选择子根据GDTR中的首地址,就能找到对应的段描述符
4、段描述符中有段的物理首地址,就得到段在内存中的首地址
5、加上偏移量,就找到在这个段中存放的数据的真正物理地址。
7.说明Intel系列机8259A五种工作方式的默认设置及其特点。
全嵌套方式:IR0-IR7优先级固定排列,不响应同级中断;
一般屏蔽方式:使用置屏蔽位可屏蔽该级中断;
一般中断结束:使用中断结束指令EOI来结束中断;
缓冲方式:8259A数据输出通过缓冲器与数据总线连接;
边沿触发方式:上升沿触发中断申请。
8.试比较对I/O采用专用IO指令寻址和存储器映像寻址的特点。
I/O指令寻址:IO地址与存储地址分开独立编址,I/0端口地址不占用存储空间的地址范围,在系统中就存在了另一种与存储地址无关的IO地址,CPU也必须具有专用与输入输出操作的IO指令(IN、OUT等)和控制逻辑。I/O端口和存储器有各自完整的地址空间。但需要单独的I/O控制指令,灵活性较差。
统一编址:外设接口中的I/O端口与主存单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划出来用作I/O地址空间。无需复杂的I/O控制指令,I/O功能更加灵活。但影响系统内存容量,取址时间较长。
9.简述A/D转换器ADC0804的工作过程。(类似AD574A)
用CS#和WR#作为ADC0804的启动信号,当ADC0804完成A/D转换,INT引脚变为高电平,CPU再读取数据口的转换结果。
10.8086微处理器的REDAY引脚起什么作用?简述其在存储器访问周期中使用该引脚的工作过程。
答:READY引脚用于在半同步方式中读写各模块工作速度不一致问题。8086读写存储器的T3周期和TW周期的下降沿检查READY引脚,如为低电平,则进入等待周期TW,如为高电平,则进入T4周期。
11.简述I/O设备与内存之间通过DMAC进行DMA操作的基本过程。
1.编程设定DMA的传输模式,所访问的内存地址及其字节数。
2.对I/O设备的DMA请求进行屏蔽或允许,必要时对多个请求进行优先级排队。
3.DMAC向CPU转达DMA请求,提出总线请求控制信号。
4.DMAC接收CPU总线响应信号,并接管总线控制权。
5.DMAC向I/O设备发出DMA响应信号,表示DMAC已控制了总线,允许I/O设备与存 储器交换数据。
6.传送过程中进行存储器地址修改和字节计数。在传送完要求的字节数后发出结束信 号,撤销总线请求,CPU收回总线控制权,继续执行指令。
13.什么叫握手信号?试描述16550和MODEM之间建立握手的过程。
通信双方为保证可靠通信而建立的联络控制信号。16550和MODEM通过DTR-DCR和RTS-CTS两组信号建立握手关系。P307
14.CPU和外设之间有哪几种数据传送方式?他们分别使用在什么场合?
答:1.程序查找方式,主要使用于速度较慢、数据传输量较少的场合;
2.中断方式,主要使用于数据传送随机、CPU和外设之间需平行工作的场合。
3.DMA方式,在外设和主存之间需要传送大量数据的场合下使用。
15.试比较对8位、16位、32位和64位存储器寻址的相同点和不同点。
答:P32 BHE BLE 8位,16位 P51 BE0~BE3 32位 P57 BE0~BE7 64位
64位存储器构成4字阵列,4字起始地址可被8整除,可通过A31~A3寻址,
32位存储器构成2字阵列,双字起始地址可被4整除,可通过A31~A3和A2对双字寻址,
16位存储器构成字阵列,字起始地址可被2整除,可通过A31~A3和A2,A1对字寻址,
对8位存储器需通过A2~A0地址线译码后得到。
四、阅读下列各段接口程序,将结果填在空挡内。
1.下列初始化程序是利用8237A从I/O设备向内存传送数据,8237A的首地址为DMA:
OUT DMA+0DH, AL //输出主清除命令
MOV AL,0
OUT DMA+4H, AL //输出基地址和当前地址的低8位
MOV AL, 80H
OUT DMA+4H, AL //输出基地址和当前地址的高8位
MOV AL, 0FFH
OUT DMA+5H, AL //输出基字节和当前字节数的低8位
MOV AL,7FH
OUT DMA+5H, AL //输出基字节和当前字节数的高8位
MOV AL,86H
OUT DMA+BH, AL //设定工作方式 10000110
MOV AL,02H
OUT DMA+AH, AL //设定屏蔽
MOV AL, 0A0H
OUT DMA+8H, AL //设定命令字
请指出:使用8237的DMA通道号:通道2__
传送内存段内首地址是:_________8000H_______
传送数据字节量是:_________32_________KB
2.设16550以4800bps,8 data,1 stop,odd parity方式工作,并用查询方式接收数据,同时检查出错状态时只进行奇偶校验。(时钟输入为18.432MHz)
LINE EQU 0C3H
LSB EQU 0C0H
MSB EQU 0C1H
FIFO EQU 0C2H
DATA EQU 0C0H
LSTAT EQU 0C5H
START: MOV AL,__80H___ //设定线路控制寄存器
OUT LINE,AL
MOV AL,_ _18H__ //设置波特率因子4800 OUT LSB,AL //对应0018H低8位
MOV AL,___0____
OUT MSB,AL //对应0018H高8位
MOV AL,_0BH___ //设置8 data,1 stop
OUT LINE,AL //odd parity
MOV AL,7
OUT FIFO,AL
RECIEV: IN AL,LSTAT
TEST AL,1
JZ RECIEV
TEST AL,_00011110B_//检测有无数据接收错误(D4-D1)
JNZ ERR
IN AL,DATA
……
3.利用ADC0804实现A/D转换,当启动A/D转换后查询INTR是否转换结束,再读入转换结果。ADC0804的INTR端通过三态门器件连接至数据线D1,其选通地址为702H,ADC0804的CS选通地址为700H:
MOV DX,__0702H___
OUT DX,AL
CHECK: MOV DX,__0702H___
IN AL,DX
TEST AL,___10H_____
JNZ ____CHECK_____
MOV DX,__0700H ____
IN AL,DX
4.82C55端口地址50H-57H,8086使用82C55与打印机相接,82C55 PA7-PA0接打印机数据线D7-D0,PC6接打印机*STB,PC2接打印机BUSY,下述程序在*STB端输出一个负脉冲作为选通脉冲将字符(放于CL中)选通到打印机,请将程序中空档处填上适当的值。(*STB表示低电平有效)
MOV AL,__81H____ //PC6=0,PC2=1 10000001
OUT 56H,AL
MOV AL,__0DH____ //PC6即*STB置1,00001101
OUT 56H,AL
LPST: IN AL,___54H___ //读PC2,即C口
AND AL,04H
JNZ LPST
MOV AL,CL
OUT ___50H__,AL //将数据送往A口
MOV AL,__0CH__ //PC6即*STB置0,00001100
OUT 56H,AL
INC AL //PC6即*STB置1,00001101
OUT 56H,AL //方波结束
6.8254端口地址0C0H-0C3H,计数器通道1产生频率为500KHz的连续方波,请将程序中空档处填上适当的值,输入时钟频率为2MHz。
MOV AL,___76H_____ //控制字为01110110
OUT 0C3H,AL
MOV AL,___04H____ //2M/500K=4先送低8位
OUT OC1H,AL
MOV AL,___0____ //再送高8位
OUT OC1H,AL
7.设16550以4800bps,8 data,1 stop,even parity方式工作,并用查询方式接收数据,同时检查出错状态时只进行奇偶校验。
LINE EQU 0C3H
LSB EQU 0C0H
MSB EQU 0C1H
FIFO EQU 0C2H
DATA EQU 0C0H
LSTAT EQU 0C5H
START: MOV AL,__80H__ //设定可访问波特率因子寄存器
OUT LINE,AL
MOV AL,240
OUT LSB,AL
MOV AL,0
OUT MSB,AL
MOV AL,__1BH___ //8 data,1 stop,even parity
OUT LINE,AL
MOV AL,___0____ //屏蔽中断,初始化结束
OUT FIFO,AL
RECIEV: IN AL,LSTAT //读状态
TEST AL,___01H___ //检测数据是否准备好
JZ RECIEV
TEST AL,_1EH_ //检测有无数据接收错误(D4-D1)
JNZ ERR
IN AL,DATA
……
8.8254端口地址0C0H-0C3H,时钟频率2MHz
MOV AL,76H //01110110
OUT 0C3H,AL
MOV AL,30H
OUT, 0C1H,AL
MOV AL,01H //0130H
OUT 0C1H,AL
请指出:使用8254的计数器号: _____1____
采用何种工作方式: ____3____
定时时间间隔为: ___152微秒__ //0130H/2M
9.利用ADC0804实现A/D转换,当启动A/D转换后查询INTR是否转换结束,再读入转换结果。ADC0804的INTR端通过三态门器件连接至数据端D4,其选通地址为202H,ADC0804的CS选通地址为200H。
MOV DX,__0202H___
OUT DX,AL
CHECK: MOV DX,___0202H___
IN AL,DX
TEST AL,___10H_____
JNZ ___CHECK_____ //读EOC状态并判断
MOV DX,___200H___
IN AL,DX
10.82C55的A口和B口均接LED显示单元,地址为640H-660H,请对实验程序出注释,并写出程序执行结果:
start: mov dx,646h //设置8255控制字端口A方式0
mov al, 80h //输出,端口B方式0输出,C口
out dx, al //输出
mov bx, 8001h //BX寄存器值为8001H
rept1: mov dx, 640
mov al, bh
out dx, al //将BX高8部位送往A口
ror bh, 1 //将BH循环右移一位
mov dx, 642
mov al, bl
out dx, al //将BX的低8位送往B口
ror bl, 1 //将BL循环右移一位
call delay //调用delay
jump rept1
delay: push cx
mov cx, 0f000h
rept2: loop rept2 //循环
pop cx
Ret
11.注释下列对8259A初始化和中断服务程序,并说明外部设备中断号,中断向量地址及程序执行结果(8259A地址为20H,21H)://
13.注释下列使用8255PORTA和PORTB构成8X8键盘矩阵的读键程序,并说明采取什么识别方式,键码在何寄存器中:
START: MOV AL, 82H
OUT 8255_CTR, AL //初始化设置8255控制字
ONOROFF: MOV AL, 0
OUT PORTA, AL //0送往A口
IN AL, PORTB //B口数据读入AL
CMP AL, 0FFH
JZ ONOROFF //如果全为0继续ONOROFF
PUSH AX //保护AX
PUSH AX //将AX压栈
CALL DELAY //调用DEALY
MOV AL, 90H
OUT 8255_CTR, AL //重设A口变成输出
POP AX //弹出AX
OUT PORTB, AL //将AL数据送往B口
IN AL, PORTA //A口送出到AL
POP DX //弹出DX
MOV DH, AL
JMP KEYPROG
五、编程题
1.8086系统中时钟频率为4MHz,8254端口地址为C0H,C2H,C4H,C6H。现采用计数器0和1,其中计数器0设置为最大计数值,使用方式3,计数器1的CLK1与计数器0的OUT0相连,计数器1使用方式2,编写计数器的OUT1每隔一秒产生一个负脉冲的8254初始化程序。
.MODEL SMALL
.STACK 100
.DATA
Add8254C0 DB C0H
Add8254C1 DB C2H
Add8254CR DB C6H
.CODE
CLOCK PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,@DATA
MOV DS,AX
MOV DX,Add8254CR
MOV AL,16H
OUT DX,AL
MOV DX,Add8254C0
MOV AL,0
OUT DX,AL
MOV DX,Add8254CR
MOV AL,74H
OUT DX,AL
MOV DX,Add8254C1
MOV AL,10H
OUT DX,AL
MOV DX,Add8254C1
MOV AL,0
OUT DX,AL
2.设一输入设备每次用选通脉冲将8位数据送入82C55的B口,82C55产生中断,在中断处理程序中将8位数据送接在A口的发光二极管显示,82C55中断类型0CH(与8259A的IR4相连),中断处理程序首地址为8000:1000H,82C55端口地址在8086系统中分配为0F0H-
0F7H,编写82C55的初始化程序,并写出其中段处理程序。
PORTA EQU 0F0H
PORTB EQU 0F2H
CMD EQU 0F6H
INIT: MOV AL, 10000110B
OUT CMD, AL
MOV AL, 00000101B
OUT CMD, AL
XOR AX, AX
MOV DS, AX
MOV AX, 1000H
MOV WORD PTR[002CH], AX
MOV AX, 8000H
MOV WORD PTR[002EH], AX
STI
INT_SER: IN AL, PORTB
OUT PORTA, AL
STI
IRET
3.16550以9600bps,8 data,1 stop,odd parity 方式工作,并用查询方式发送寄存器CL中的数据,设16550地址为0C0H-0C7H,并编制初始化程序和发送程序。
LINE EQU 0C3H
LSB EQU 0C0H
MSB EQU 0C1H
FIFO EQU 0C2H
DATA EQU 0C0H
LSTAT EQU 0C5H
START: MOV AL, 8BH
OUT LINE,AL
MOV AL, 12
OUT LSB, AL
MOV AL, 0
OUT MSB,AL
MOV AL,0BH
OUT LINE,AL
MOV AL, 7
OUT FIFO,AL
SEND: IN AL, LSTAT
TEST AL, 20
JZ SEND
MOV AL, CL
OUT DATA,AL
……
MD累死爸爸了!