微机原理复习资料 下载本文

8086

1、总线接口:4个段地址寄存器:CS:代码段寄存器; DS:数据段寄存器 ;ES:附加段寄存器;SS:堆栈段寄存器 ;16位的指令指针寄存器;20位地址加法器;6字节的指令队列缓冲器;

2、执行接口:4个通用寄存器AX、BX、CX、DX 4个专用寄存器SP:堆栈指针寄存器BP:基数指针寄存器 SI:源变址寄存器 DI:目的变址寄存器 8086的标志:状态标志,控制标志。 进位标志位(CF);辅助进位标志位(AF); 溢出标志位(OF):零标志位(ZF) 符号标志位(SF):奇偶标志位(PF):

地址锁存器功能:STB为高电平间,输出等于输入,为下降沿时,输出锁存,与输出(CPU)无关。OE为有效电平(低电平)时正常输出,为无效电平(高电平)时输出高阻。ALE为8088/8086地址锁存允许高电平有效,输出,复用线上出线地址时为高电平。锁存器的DL0-DL7与CPU的地址数据复用线相连,STB与ALE相连ALE为正脉冲时,输出地址,为低电平时,输出锁存,与输出(CPU)无关。

最新模式系统中: M/IO RD WR 功能 0 0 1 I/O读 0 1 0 I/O写 1 0 1 存储器1 1 0 读 存储器写 3、8086有256种中断(硬件中断(可屏蔽和非屏蔽)和软件

中断)。中断程序结束时,会按照和中断响应相反的过程返回断点,即先从堆栈弹出IP和CS,再弹出标志,然后按照IP和CS的值返回主程序断点处继续执行原来的程序。

4、8086的I/O编址:(1)通过硬件将I/O端口和存储器统一编址:优点是不必专门设置I/O指令。缺点是I/O端口占用了内存地址,使内存空间缩小;访问内存的指令较长,速度慢;访问内存和访问I/O的指令形式一样,影响程序的可读性。(2)I/O端口独立编址:使用这种方式对I/O编址,指令系统中有专用的I/O指令,运行速度快,且访问内存和访问I/O端口的指令完全不同,增加程序的可读性。

5、Pentium的工作方式:实地址方式;保护虚拟地址方式;虚拟8086方式;系统管理方式。 6、Pentium的寻址方式(操作数):立即数寻址;寄存器寻址;输入/输出端口寻址;存储器寻址。 7、CPU与外设之间的数据传送方式:程序方式(无条件传送方式、条件传送)、中断方式、DMA方式。

8、8251A和CPU之间连接信号:(1)片选信号(CS)(2)数据信号(D7~D0)(3)读/写控制信号(RD、WR、C/D)(4)收发联络信号 C/D RD WR 具体的操作 0 0 1 A 0 1 0 B 1 0 1 C 1 1 0 D A=CPU从8251A输入数据 B=CPU从8251输出数据 C=CPU读取8251的状态 D=CPU往8251写入控制命令

9、时钟频率=波特率因子X波特率 10、8255芯片引脚信号:

1.和外设一边相连的信号(PA7~PA0):A端口数据信号;PB......PC.....和PA类同。 2.和CPU一边相连的信号:

RESET(复位信号,高电平有效)D7~D0(数据线) A1、A0端口选择信号。

11、8255三种基本工作方式:基本的输入/输出方式、选通的输入/输出方式、双向传输方式。 12、8259的工作方式:a:按优先级设置划分:全嵌套方式、特殊嵌套方式、优先级自动循环方式、优先级特殊循环方式。b:按中断源的屏蔽方式:普通屏蔽方式、特殊屏蔽方式。c:中断处理方式:中断自动结束方式、一般中断结束方式、特殊中断结束方式。d:引入中断请求方式:边沿触发方式、电平触发方式、中断查寻方式。

13、8259初始化命令字:ICW1芯片控制初始化命令字(偶);ICW2设置中断类型号(奇);ICW3标志主片/从片(奇);ICW4方式控制。 14、8259操作命令字:OCW1中断屏蔽操作命令字(奇);OCW2设置优先级循环方式和中断结束方式(偶);OCW3设置和撤销特殊屏蔽方式、设置中断查询方式、设置对8259内部寄存器的读出命令(偶)。

15、DMA控制器初始化过程:1、将数据传输缓冲区的起始地址或结束地址送到地址寄存器中。2、将传输的字节数、字数或双字数送到计数器中。3、通过模式寄存器设置工作方式等

16、8237的工作模式:单字节传输模式、块传输、请求传输、级联传输。

23. 中断向量表的功能是什么?若中断向量号分别为1AH和20H,则它们的中断向

量在中断向量表的什么位置上?

答:中断向量表的功能是当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。1AH在中断向量表的位置是1AH*4=68H在中断向量表0000:0068处;20H在中断向量表的位置是80H在中断向量表0000:0080处。

8、RAM有几种,各有什么特点?ROM有几种,各有什么特点?

答:RAM有两种,SRAM(静态RAM),它采用触发器电路构成一个二进制位信息的存储单元,这种触发器一般由6个晶体管组成,它读出采用单边读出的原理,写入采用双边写入原理;DRAM(动态RAM),它集成度高,内部存储单元按矩阵形式排列成存储体,通常采用行,列地址复合选择寻址法。ROM有5种,固定掩摸编程ROM,可编程PROM,紫外光檫除可编程EPROM,电可檫除的可编程EPROM,闪速存储器。

41. 试按照如下要求对8259A进行初始化:系统中只有一片8259A,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为60H、61H、62H……67H,用全嵌套方式,不用缓冲方式,采用中断自动结束方式。设8259A的端口地址为94H和95H。

答:MOV DX,94H ;偶地址 MOV AL,00011011B ;ICW1 OUT DX,AL

MOV AL,10011111B ;ICW2 ,中断源在IR7 MOV DX,95H ;奇地址 OUT DX,AL

MOV AL,00000011B ;ICW4 OUT DX,AL

42. 试编程对8253初始化启动其工作。要求计数器0工作于模式1,初值为3000H;计数器1工作于模式3,初值为100H;计数器2工作于模式4,初值为4030H。设端口地址为40H、41H、42H和43H。

答:MOV AL,00011110H ; 控制字 OUT 43H,AL

MOV AL,3000H ;计数初值 OUT 40H,AL

MOV AL,01010110H ; 计数器1 OUT 43H,AL MOV AL,100H OUT 41H,AL

MOV AL,10011000H ; 计数器2 OUT 43H,AL MOV AL,4030H OUT 42H,AL

1 、怎样用8259A的屏蔽命令字来禁止IR3和IR5引腿上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为90H、92H。 答:1. CLI

IN AL,92H ;(AL)←(IMR)

OR AL,28H ;禁止IR3和IR5引腿上的中断请求 OUT 92H,AL ;OCW1送奇地址端口 STI 2. CLI

IN AL,92H ;(AL)←(IMR)

AND AL,0D7H ;允许IR3和IR5引腿上的中断请求 OUT 92H,AL ;OCW1送奇地址端口 STI 3 、中断查询方式的特点:

① 设备仍然通过往8259A发中断请求信号要求CPU服务,但8259A不使用INT信号向CPU发中断请求信号。 ② CPU内部的中断允许触发器复位,所以禁止了外部对CPU的中断请求。 ③ CPU要使用软件查询来确认中断源,从而

实现对设备的中断服务。

4 、8259A的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?

答:1.在特殊屏蔽方式中用OCW1对屏蔽寄存器中某一位进行置位时,就会同时使ISR中的对应位自动清0。而普通屏蔽方式对OCW1的操作不影响ISR中各位的状态。

2.特殊屏蔽方式用于中断处理程序中,以开放比本身的优先级较低的中断请求。

5、8253工作于模式4和模式5时有什么不同? 答:模式4是用软件触发启动,GATE为低电平时停止计数;而模式5则用门控GATE的上升沿触发即硬件触发启动,GATE为低电平时不影响计数。

7 、试说明在DMA方式时内存往外设传输数据的过程。

答:当一个接口要由内存往其输出数据时,就往DMA控制器发一个DMA请求;DMA控制器接到请求以后,便往控制总线上发一个总线请求;若CPU允许让出总线便发出一个总线允许信号;DMA控制器接到此信号后,就将地址寄存器的内容送到地址总线上,同时往接口发一个DMA回答信号并发一个I/O写信号和一个内存读信号;内存接到读信号后将数据送到数据总线,I/O写信号将数据送到接口,并撤除DMA请求信号,于是DMA控制器的地址寄存器的内容加1或减1,计数器的值减1,而且撤除总线请求信号,就完成了对一个数据的DMA输出传输。

9、8237A在进行单字节方式DMA传输和块方式DMA传输时,有什么区别?

答:区别在于:单字节方式时DMA每完成一个字节传输后,便释放系统总线,CPU至少可占用一个总线周期。块传输方式时,只有当字节计数器减为0,从而在EOP端输出一个负脉冲或者外部I/O接口往DMA控制器的EOP端送一个低电平信号时,8237A才释放总线而结束传输。 10、下面是一个8253的初始化程序段。8253的控制口地址为46H,3个计数器端口地址分别为40H、42H、44H。在8253初始化前,先将8259A的所有中断进行屏蔽,8259A的奇地址端口为82H。请对下面程序段加详细注释,并以十进制数表示出各计数器的值。 答:INI: CLI ;CPU关中断 MOV AL,0FFH ;8259A屏蔽中断 OUT 82H,AL

MOV AL,36H ;设置计数器0控制字,工作于模式3

OUT 46H,AL

MOV AL,0 ;设置计数器0的计数初值为4000H=16384 OUT 40H,AL MOV AL,40H OUT 40H,AL

MOV AL,54H ;设置计数器1控制字,工作于模式2,低8位字节读/写 OUT 46H,AL

MOV AL,18H ;设置计数器1的计数初值为18H=24 OUT 42H,AL

MOV AL,0A6H ;设置计数器2控制字,工作于

模式3,高8位字节读/写 OUT 46H,AL

MOV AL,46H ;设置计数器2的计数初值为4600H=17920 OUT 44H,AL

MOV AL,80H ;修改计数器2的计数初值为8000H=32768 OUT 44H,AL

答:注释见程序清单,计数器初值的十进制值也见注释。 11、 程将8253计数器0设置为模式1,计数初值为3000H;计数器1设置为模式2,计数初值为2010H;计数器2设置为模式4,计数初值为4030H;地址设为0070H、0072H、0074H、0076H。

答:MOV AL,32H ;设置计数器0为模式1 OUT 76H,AL

MOV AX,3000H ;写计数初值 OUT 70H,AL MOV AL,AH OUT 70H,AL

MOV AL,74H ;设置计数器1为模式2 OUT 76H,AL

MOV AX,2010H ;写计数初值 OUT 72H,AL MOV AL,AH OUT 72H,AL

MOV AL,0B8H ;设置计数器2为模式4 OUT 76H,AL

MOV AX,4030H ;写计数初值 OUT 74H,AL MOV AL,AH OUT 74H,AL

8251端口地址:C/D初始化: 1/0 2个,输入输出

->偶地址,控制状态->奇地址

同步模式A1相连

MOV AL , 38H ;设置模式字,同步模式、2个同步字符、7个数据位、偶检验 OUT 42H , AL ;奇地址

MOV AL , 16H ;两个同步字符均为16H OUT 40H , AL ;偶地址 (??对照下书) OUT 40H , AL

MOV AL , 97H ;设置控制字,使发动器启动,接收器启动,并设置其他信号 OUT 42H , AL;

8255 初始化

端口地址:4个,A、B、C、控制

控制端口操作:+_+设置A、B、C方式、输入输出 +_+复位、置1

题目描述:已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位 初始化程序:

MOV AL , 80H ;端口方式设置 OUT 8BH ,AL

MOV AL ,ODH ;复位 置位操作 OUT 8BH ,AL MOV AL ,06H OUT 8BH ,AL

8253/4 初始化

端口地址:4个,计数器0、1、2 控制标识 +_+ (0、0)低8高8 +_+ 6种模式(0-5) +_+ BCD 提醒:16位需分2次传送 先低8后高8 操作:向计时器中写入初值

初始化:要求计数器0工作于模式1,初值为3000H;计数器

1工作于模式3,初值为100H;计数器2工作于模式4,初值为4030H。设端口地址为40H、41H、42H和43H。

MOV AL,00111110H ; 控制字 OUT 43H,AL

MOV AX,3000H ;计数初值 OUT 40H,AL OUT 40H,AH

MOV AL,01110110H ; 计数器1 OUT 43H,AL MOV AX,100H OUT 41H,AL OUT 41H,AH

MOV AL,10111000H ; 计数器2 OUT 43H,AL MOV AX,4030H OUT 42H,AL OUT 42H,AH

8259初始化

ICW2,ICW3,ICW4,OCW1写奇地址,ICW1,OCW2,OCW3偶地址。

初始化:系统中只有一片8259A,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为60H、61H、62H……67H,用全嵌套方式,不用缓冲方式,采用中断自动结束方式。设8259A的端

口地址为94H和95H。

MOV DX , 94H ;偶地址 MOV AL, 00011011B ;ICW1 OUT DX,AL

MOV AL,01100111B ;ICW2 ,中断源在IR7(??对照书上)

MOV DX,95H ;奇地址

OUT DX,AL

MOV AL,00000011B ;ICW4

OUT DX,AL