80861、总线接口:4个段地址寄存器:CS:代码段寄存器; DS:数据段寄存器;ES:附加段寄存器;SS:堆栈段寄存器;16位的指令指针寄存器;20位地址加法器;6字节的指令队列缓冲器;2、执行接口:4个通用寄存器AX、BX、CX、DX4个专用寄存器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 1 01111I/O读I/O写存储器读存储器写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 具体的操作111111ABCDA=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 ;ICW1OUT DX,ALMOV AL,10011111B ;ICW2 ,中断源在IR7MOV DX,95H ;奇地址OUT DX,ALMOV AL,00000011B ;ICW4OUT DX,AL42.试编程对8253初始化启动其工作。
要求计数器0工作于模式1,初值为3000H;计数器1工作于模式3,初值为100H;计数器2工作于模式4,初值为4030H。
设端口地址为40H、41H、42H和43H。
答:MOV AL,00011110H ; 控制字OUT 43H,ALMOV AL,3000H ;计数初值OUT 40H,ALMOV AL,01010110H ; 计数器1OUT 43H,ALMOV AL,100HOUT 41H,ALMOV AL,10011000H ; 计数器2OUT 43H,ALMOV AL,4030HOUT 42H,AL1 、怎样用8259A的屏蔽命令字来禁止IR3和IR5引腿上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为90H、92H。
答:1. CLIIN AL,92H ;(AL)←(IMR)OR AL,28H ;禁止IR3和IR5引腿上的中断请求OUT 92H,AL ;OCW1送奇地址端口 STI2. CLIIN AL,92H ;(AL)←(IMR)AND AL,0D7H ;允许IR3和IR5引腿上的中断请求OUT 92H,AL ;OCW1送奇地址端口 STI3 、中断查询方式的特点:①设备仍然通过往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,ALMOV AL,36H ;设置计数器0控制字,工作于模式3OUT 46H,ALMOV AL,0 ;设置计数器0的计数初值为4000H=16384OUT 40H,ALMOV AL,40HOUT 40H,ALMOV AL,54H ;设置计数器1控制字,工作于模式2,低8位字节读/写OUT 46H,ALMOV AL,18H ;设置计数器1的计数初值为18H=24OUT 42H,ALMOV AL,0A6H ;设置计数器2控制字,工作于模式3,高8位字节读/写OUT 46H,ALMOV AL,46H ;设置计数器2的计数初值为4600H=17920OUT 44H,ALMOV AL,80H ;修改计数器2的计数初值为8000H=32768OUT 44H,AL答:注释见程序清单,计数器初值的十进制值也见注释。
11、程将8253计数器0设置为模式1,计数初值为3000H;计数器1设置为模式2,计数初值为2010H;计数器2设置为模式4,计数初值为4030H;地址设为0070H、0072H、0074H、0076H。
答:MOV AL,32H ;设置计数器0为模式1OUT 76H,ALMOV AX,3000H ;写计数初值OUT 70H,ALMOV AL,AHOUT 70H,ALMOV AL,74H ;设置计数器1为模式2OUT 76H,ALMOV AX,2010H ;写计数初值OUT 72H,ALMOV AL,AHOUT 72H,ALMOV AL,0B8H ;设置计数器2为模式4OUT 76H,ALMOV AX,4030H ;写计数初值OUT 74H,ALMOV AL,AHOUT 74H,AL8251初始化:端口地址:2个,输入输出->偶地址,控制状态->奇地址DC/ 1/0同步模式A1相连MOV AL , 38H ;设置模式字,同步模式、2个同步字符、7个数据位、偶检验OUT 42H , AL ;奇地址MOV AL , 16H ;两个同步字符均为16HOUT 40H , AL ;偶地址(??对照下书)OUT 40H , ALMOV 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 ,ALMOV AL ,ODH ;复位置位操作OUT 8BH ,ALMOV AL ,06HOUT 8BH ,AL8253/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。