微机原理复习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 8088/8086的结构特点?
8086/8086微处理器内部由执行单元EU和总线接口单元BIU两部分组成。
EU的组成:算术逻辑单元(ALU),通用寄存器,标志寄存器和EU控制电路;
功能:执行指令。分析指令,暂存中间结果并保留结果。
BIU的组成:段寄存器,指令指针寄存器,指令队列,地址加法器及总线控制逻辑组成。
功能:负责CPU与存储器、I/O接口之间的信息传送。
8088的指令序列长度为4字节,8086的指令序列长度为6字节
指令队列的存在使8088/8086的EU和BIU并行工作,从而减少了CPU为取指令而等等待的时间,提高了CPU 的利用率,加快了整机的运行速度,另外也降低了对各存储器存取速度的要求。
地址加法器用来产生20位的物理地址。
8088/8086CPU内部共14个16位寄存器,分为通用寄存器(8个)、段寄存器(4个)、控制寄存器(2个)。8086CPU具有20 条地址线,可直接寻址1MB 容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K 个I/O端口。
2 标志位寄存器FLAGS
8086的标志寄存器分为6 个状态标志位和3 个控制标志位
3 8259A的启动方式,结构,功能
8259A通过级联的方式由9片构成最多64级优先权的中断源
结构:外部引脚,采用28引脚双列直插式封装;内部结构:由中断请求寄存器IRR、中断服务寄存器ISR、中断屏蔽寄存器IMR、中断判优电路、数据总线缓冲器、读/写电路、控制逻辑和级联缓冲组成。
启动方式:1)高电平启动;2)上升沿启动;
48253的初始化编程P294
56个工作方式
6中断向量表的功能P256
中断向量表用于存放中断服务子程序的入口地址,位于内存的最低1K字节(即内存中0000H~003FFH 区域),共有256个表项。设置中断向量表就是将中断服务程序首地址的偏移量和段基址放入中断向量表中。
中断向量表的功能是当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。1AH在中断向量表的位置是1AH*4=68H在中断向量表0000:0068处;20H在中断向量表的位置是80H在中断向量表0000:0080处
7存储器速度: 存取周期;读写时间;
8 Cache的工作原理: 基于程序和数据访问的局限性
9 伪指令:用来定义数据区中变量的类型、给变量赋初值或给变量分配存储空间;
10 I/O端口的编址方式:与内存单元统一编址;独立编址;
11 串行通信:全双工(双向同时进行传送和接收);半双工(双向,接收和发送不同时进行)单工(单向
12 数制转换及寻址方式判断计算中断入口地址
1试编写求两个无符号双子长数之和的程序两数分别在MEM1和MEM2单元中和放在SUM单元
解DSEG SEGMENT
MEM1 DW 1122H,3344H
MEM2 DW 5566H,7788H
SUM DW 2 DUP(?)
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG
MOV DS,AX
LEA BX,MEM1
LEA SI,MEM2
LEA DI,SUM
MOV CL,2
CLC
AGAIN: MOV AX,[BX]
ADC AX,[SI]
MOV [DI],AX
ADD BX,2
ADD SI,2
ADD DI,2
LOOP AGAIN
HLT
CSEG ENDS
END START
2某8088系统用2764 ROM芯片和6264 SRAM芯片构成16KB的内存。其中,ROM的地址范围为0FE000H~0FFFFFH,RAM的地址范围为0F0000H~0F1FFFH。试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称。
3 设计程序1+2+3+···+100结果存SUM.
4 8253的初始化编程P294
利用74LS244作为输入接口(端口地址为01F2H)连接8个发光二极管开关K0~K7,用74LS273作为输出接口(端口地址为01F3H)连接8个发光二极管。
1)画出芯片与8088系统总线连接图,并利用74LS138设计地址译码电路。
2)编写以下程序段
1 若8个开关全部闭合,则使8个二极管都发光
2 若开关高四位(K4~K7)全部闭合,则使高四位的二极管发光
3若开关低四位闭合,则连接低四位的二极管发光
4 其他情况不做处理
START : MOV DX, 01F2H
IN AL, DX
CMP AL, 0
JZ ZERO
TEST AL, 0FH
JZ HIGH
TEST AL , F0H
JZ LOW
ZERO: MOV DX , 01F3H
MOV AL ,00H
OUT DX ,AL
HIGH: MOV DX , 01F3H
MOV AL , 0FH
OUT DX ,AL
LOW : MOV DX , 01F3H
MOV AL , F0H
OUT DX ,AL