微机复习重点.docx

上传人:b****4 文档编号:6806714 上传时间:2023-05-10 格式:DOCX 页数:21 大小:526KB
下载 相关 举报
微机复习重点.docx_第1页
第1页 / 共21页
微机复习重点.docx_第2页
第2页 / 共21页
微机复习重点.docx_第3页
第3页 / 共21页
微机复习重点.docx_第4页
第4页 / 共21页
微机复习重点.docx_第5页
第5页 / 共21页
微机复习重点.docx_第6页
第6页 / 共21页
微机复习重点.docx_第7页
第7页 / 共21页
微机复习重点.docx_第8页
第8页 / 共21页
微机复习重点.docx_第9页
第9页 / 共21页
微机复习重点.docx_第10页
第10页 / 共21页
微机复习重点.docx_第11页
第11页 / 共21页
微机复习重点.docx_第12页
第12页 / 共21页
微机复习重点.docx_第13页
第13页 / 共21页
微机复习重点.docx_第14页
第14页 / 共21页
微机复习重点.docx_第15页
第15页 / 共21页
微机复习重点.docx_第16页
第16页 / 共21页
微机复习重点.docx_第17页
第17页 / 共21页
微机复习重点.docx_第18页
第18页 / 共21页
微机复习重点.docx_第19页
第19页 / 共21页
微机复习重点.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微机复习重点.docx

《微机复习重点.docx》由会员分享,可在线阅读,更多相关《微机复习重点.docx(21页珍藏版)》请在冰点文库上搜索。

微机复习重点.docx

微机复习重点

试题的组成

⏹填空题(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的值是B。

A)10HB)12HC)0EHD)0FH

Ø执行下列程序:

MOVAX,0

MOVBX,1

MOVCX,100

A:

ADDAX,BX

INCBX

LOOPA

HLT

执行后结果为(AX)=B。

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2