微机复习.docx
- 文档编号:25659075
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:23
- 大小:525.94KB
微机复习.docx
《微机复习.docx》由会员分享,可在线阅读,更多相关《微机复习.docx(23页珍藏版)》请在冰豆网上搜索。
微机复习
试题的组成
⏹填空题(20×1分=20分)
⏹单选题(20×1分=20分)
⏹阅读题(5×5分=25分)
⏹简答题(4×5分=20分)
⏹综合题(8分+7分=15分)
第一章计算机基础知识
⏹不同进制之间的转换
⏹BCD码、ASCII码,原码、反码、补码,规格化浮点数
⏹数据总线(双向)、地址总线(单向输出)、控制总线
⏹微机工作过程:
取指令、执行指令
第二章8086微处理器
图2-18086/8088CPU的内部结构框图
图2-68086最小模式典型系统结构
图2-108086最大模式典型系统结构
图2-138086存储器高低位库的连接
表2-68086存储器高低位库的选择
表2-7逻辑地址源
图2-198086/8088CPU总线读周期时序
图2-208086/8088CPU总线写周期时序
第三章存储器
存储芯片与CPU的连接
⏹存储芯片的数据线
⏹存储芯片的地址线
⏹存储芯片的片选端
⏹存储芯片的读写控制线
存储芯片数据线的处理
⏹若芯片的数据线正好8根:
⏹一次可从芯片中访问到8位数据
⏹全部数据线与系统的8位数据总线相连
⏹若芯片的数据线不足8根:
⏹一次不能从一个芯片中访问到8位数据
⏹利用多个芯片扩充数据位
⏹这个扩充方式简称“位扩展”
位扩展
存储芯片地址线的连接
⏹芯片的地址线通常应全部与系统的低位地址总线相连
⏹寻址时,这部分地址的译码是在存储芯片内完成的,我们称为“片内译码”
存储芯片片选端的译码
⏹存储系统常需利用多个存储芯片扩充容量
⏹也就是扩充了存储器地址范围
⏹进行“地址扩充”,需要利用存储芯片的片选端对多个存储芯片(组)进行寻址
⏹这个寻址方法,主要通过将存储芯片的片选端与系统的高位地址线相关联来实现
⏹这种扩充简称为“地址扩展”或“字扩展”
地址重复
⏹一个存储单元具有多个存储地址的现象
⏹原因:
有些高位地址线没有用、可任意
全译码示例
局部译码示例
某微机系统需扩展内存RAM32KB,扩充的内存空间为10000H开始的连续存储区,存储芯片采用16K×8的RAM芯片,CPU为8086,下图是未完成的存储器结构连接图。
(1)试根据要求补充完成存储器结构的连接图。
(2)写出各片RAM的所在地址空间。
用512×4位的静态RAM芯片组成16K×8位的存储器模块,问:
(1)每个芯片组需要多少块芯片?
(2)需要多少个芯片组?
(3)多少根片内地址线?
(4)多少根芯片组选择地址线?
某PC机的地址译码器如图所示,请回答以下问题:
(1)每片RAM的最大容量为多少单元?
(2)若存储器均为8K×8的芯片,是否存在地址重叠?
(3)写出RAM0、RAM5的地址范围。
第四章8086的指令系统
直接寻址
⏹直接寻址方式的有效地址在指令中直接给出
⏹默认的段地址在DS段寄存器,可使用段超越前缀改变
⏹用中括号包含有效地址
寄存器间接寻址
⏹有效地址存放在基址寄存器BX、BP或变址寄存器SI、DI中
⏹如用BX、SI或DI作为间址寄存器,则默认的段地址在DS段寄存器
⏹如用BP作为间址寄存器,则默认的段地址在SS段寄存器
⏹可使用段超越前缀改变
基址寻址和变址寻址
⏹有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI
有效地址=BX/BP/SI/DI+8/16位位移量
Ø如果寄存器为BX或BP,则为基址寻址
Ø如果寄存器为SI或DI,则为变址寻址
⏹段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变
基址变址寻址
⏹有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成:
有效地址=BX/BP+SI/DI+8/16位位移量
⏹段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变
⏹该寻址方式适用于数组或表格存取。
直接端口寻址
Ø指令中直接给出8位的端口地址,共能访问256个I/O端口。
Ø指令中的端口地址用16进制数表示,但不能理解为立即数。
例:
INAL,20H
INAL,PORT
OUT71H,AL
间接端口寻址
Ø当被寻址的I/O端口地址大于256时采用。
但只能用DX寄存器提供端口地址,共能访问64K个I/O端口。
例MOVDX,30EH
OUTDX,AL
或MOVDX,390H
INAX,DX
Ø注意:
只能用AX或AL寄存器。
指出下列指令中的非法指令,并说明其错误所在。
⏹MOVBX,AL
⏹MOV100,CL
⏹MOVSS,2400H
⏹MOV[BX],[SI]
⏹MOVAX,[SI][DI]
⏹MOVMEM[BX],ES:
AX
⏹MOVAL,[CX]
⏹MOVCS,AX
第五章汇编语言程序设计
Ø执行下列指令后:
STR1DW‘AB’
STR2DB16DUP(?
)
CNTEQU$-STR1
MOVCX,CNT
HLT
寄存器CL的值是。
A)10HB)12HC)0EHD)0FH
Ø执行下列程序:
MOVAX,0
MOVBX,1
MOVCX,100
A:
ADDAX,BX
INCBX
LOOPA
HLT
执行后结果为(AX)=。
A)5000B)5050C)5100D)5150
Ø有下列数据段:
DATASEGMENT
ORG30H
CONEQU10H
S1DB‘IBMPC’
DB0AH,0DH
CONTEQU$-S1
S2DW‘IB’,’M’,’PC’,0A0DH
DATAENDS
上述数据段中S1、S2的偏移量分别是多少?
CONT的值和S2+5字节单元的内容是什么?
S1的偏移量=0030H
S2的偏移量=0038H
CONT=08H
S2+5字节单元的内容=50H(‘P’)
设已定义数据段:
DATASEGMENT
VAR1DB?
?
VAR2DB?
?
ADRDWVAR1,VAR2
DATAENDS
若要使ADR+2字单元中存放的内容为0022H,上述空白处应填写什么语句?
答案:
ORG0020H
第六章输入/输出
I/O接口的典型结构
传送方式的比较
⏹无条件传送:
慢速外设需与CPU保持同步
⏹查询传送:
简单实用,效率较低
⏹中断传送:
外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销
⏹DMA传送:
DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送
中断过程
中断类型号的获取
有两种方法获取类型号:
⏹第一种是直接获取。
对于类型号0~4的中断,由于8086CPU已规定了产生中断的原因,只要有相应中断就可获得相应类型号,同理,许多系统调用功能是用INTn指令直接获取类型号的。
⏹第二种是由外部引入的INTR中断,这类中断必须由硬件提供中断类型号,当CPU在响应中断的响应周期,进行到第二个响应周期时,由外设将类型号放入数据总线,CPU从数据总线上获取类型号,并自动将类型号乘4,作为地址指针,获得中断服务程序的入口地址,转入相应服务程序。
中断向量表
Ø8086中断类型号为36H的中断服务程序入口地址存放在中断向量表中的起始地址是。
A)0000:
0036HB)0000:
00d8HC)CS:
0036HD)CS:
00d8H
Ø设中断向量表中0005CH~0005FH单元的内容依次为90H、78H、40H、23H,则对应的中断内型号及中断服务子程序的入口地址CS:
IP分别为。
A)5CH,7890H:
2340HB)17H,4023H:
9078H
C)17H,2340H:
7890HD)5CH,2340H:
7890H
Ø根据下面提供的PC机内存中的数据,INT11H中断服务程序的入口地址是。
0000:
0040B3188ACC4DF800F0-41F800F0C5188ACC
0000:
005039E700F0A0198ACC-2EE800F0D2EF00F0
A)4DF8:
00F0B)F000:
F84DC)A019:
8ACCD)CC8A:
19A0
第七章并行接口
⏹要求:
⏹A端口:
方式1输入
⏹C端口上半部:
输出,C端口下半部:
输入
⏹B端口:
方式0输出
⏹方式选择控制字:
10110001B或B1H
⏹初始化的程序段:
MOVDX,0FFFEH;假设控制端口地址为FFFEH
MOVAL,0B1H;方式控制字
OUTDX,AL;送到控制端口
端口C置1/置0控制字尽管是对端口C进行操作,但此控制字必须写入控制口,而不是写入C端口。
若将上例中端口C的PC2置1,PC7置0,试编写初始化程序段。
MOVAL,00000101B;将PC2置1
OUT0C3H,AL
MOVAL,00001110B;将PC7置0
OUT0C3H,AL
方式1:
A端口输入时对应的控制信号
方式1:
B端口输入时对应的控制信号
⏹8255A的中断由中断允许触发器INTE控制
⏹置位:
允许中断;复位:
禁止中断
⏹对INTE的操作通过写入端口C的对应位实现,INTE触发器对应端口C的位是作应答联络信号的输入信号的那一位,只要对那一位置位/复位就可以控制INTE触发器。
⏹选通输入方式下
⏹端口A的INTEA对应PC4
⏹端口B的INTEB对应PC2
方式1:
A端口输出时对应的控制信号
方式1:
B端口输出时对应的控制信号
应用举例-用8255A方式0与打印机接口
MOVAL,10000001B;方式选择控制字
OUT83H,AL;控制端口地址为83H
MOVAL,00001011B;端口C的置1/置0控制字,使PC5=1
OUT83H,AL
PRN:
INAL,82H;读取端口C,查询打印机状态
ANDAL,08H;BUSY=0?
JNZPRN;BUSY=1,则循环等待
MOVAL,AH;将打印数据从端口A输出
OUT80H,AL
MOVAL,00001010B;置PC5=0
OUT83H,AL
NOP;产生一定宽度的低电平
NOP
MOVAL,00001011B;置PC5=1
OUT83H,AL
键的识别-行扫描法
第九章计数器和定时器电路
8253的内部结构和引脚
8253的控制字
8253的初始化编程
⏹设置控制字。
需要用几个计数器,就要写几次控制字。
控制字口地址都相同。
写入控制字,还起到复位作用:
使该计数器清零及OUT端变为规定的初始状态。
⏹向已选定的计数器端口地址内写入计数初值,但要注意:
必须按相应控制字中的要求、顺序写入,正确选定初值是二进制数还是BCD码数。
⏹对3个计数器分别初始化编程并没有先后次序要求。
但是,对任一计数器初始化时必须先写控制字,再写计数初值。
初始化编程
Ø将8253的计数器0作为10ms定时器,设CLK的频率为200kHz,编写初始化程序。
(1)先计算初值
已知CLK的频率为200kHz,即时钟周期为5μs,所以计数初值为10000/5=2000
(2)初始化程序
MOVDX,307H
MOVAL,00100001B
OUTDX,AL;向计数器0写控制字
MOVDX,304H
MOVAL,20H;计数初值的高8位
OUTDX,AL
8253级连定时应用
上面的发光二极管以亮1s,灭1s间隔地工作;
下面的发光二极管以亮2s,灭2s间隔地工作。
Ø让8253的定时器/计数器0工作于方式3,产生方波输出。
设CLK的时钟频率为1MHz,为了得到1KHz的方波,则时间常数的值应为(计数值为BCD码格式)。
A)1100HB)1000HC)03E8HD)0100H
Ø设定时器/计数器8253的CLK频率为1MHz,要求其OUT端输出周期为8ms的信号,该芯片编程为BCD码计数且只读写高8位,则该芯片的计数初值应表示为。
(江苏省1998)
A)8000HB)8000C)80HD)80
Ø设8253的CLK2接1MHz的时钟信号,要求其OUT2端产生方波(方式3),则方波高电平最大宽度为。
(江苏省1998)
A)65.536msB)32.768msC)65.536usD)32.768us
Ø若用8253的通道0、通道1级联作为分频器,已知通道0、通道1都工作在方式2,CLK0接时钟,GATE0接高电平,则OUT0、CLK1、GATE1的正确接法为。
(江苏省1999春)
A)OUT0接CLK1,GATE1接高电平
B)OUT0接GATE1,CLK1与CLK0相连
C)OUT0接GATE1,CLK1接高电平
D)OUT0接CLK1,GATE1接低电平
Ø设8253的CLK1接周期为5us的时钟信号,采用BCD计数,为了产生100Hz方波的报警信号,计数器/定时器的通道1的计数初值应为。
(江苏省2000秋)
A)0200HB)07D0HC)2000D)2000H
Ø设8253的通道1与通道0级连,均为BCD计数,已知CLK1的输入频率为1MHz,OUT0的输出作为中断请求信号,则中断请求信号的间隔时间最长为。
(江苏省2001春)
A)100sB)10msC)4295sD)1s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 复习