微机原理复习总结 下载本文

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)上升沿启动;

4 8253的初始化编程 P294 5 6个工作方式

方式0 计数结束中断;方式1 可重复触发的单稳态触发器;方式2 频率发生器;方式3 方波发生器;方式4 软件触发选通;方式5 硬件触发选通; 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