11、8086/8088微处理器内部有哪些寄存器?它们的主要作用是什么?
答:通用寄存器:AX、BX、CX、DX; AX(AH+AL)是累加器,大多数算数运算和逻辑运算以及输入输出都由它完成,BX(BH+BL)基地址寄存器,在间接寻址中作为偏移地址寄存器,在基址寻址中作为基地址寄存器用,CX(CH+CL)计数寄存器,在块传送和循环指令中作为固定的计数器用,DX (DH+DL)数据寄存器,在乘除法指令中做数据寄存器,在输入输出指令中做外设口地址寄存器用;SI 源变址寄存器,DI 目的变址寄存器用;CS 代码段寄存器,固定与IP 一起寻址内存代码区;SS:堆栈段寄存器,固定与SP或BP寻址内存的堆栈区;DS:数据段寄存器,可与SI、DI、BP等寻址内存数据区;ES :附加段寄存器,可与SI、DI、BP等寻址内存数据区;SP:堆栈指针固定配合SS来指定(寻址)内存中的堆栈区栈顶的当前偏移地址。当执行完入栈出栈指令后, SP的值会自动减2/加2。其值将始终指向栈顶位置。BP:基数指针用于提供多种寻址方式中的偏移地址或基地址,还用于配合SS提供堆栈区的非栈顶单元偏移地址
12、什么是段地址?什么是偏移(有效)地址?一个存储单元的物理地址是怎样确定的?
答:物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。,偏移地址则是指在段内相对于段起始地址的偏移值。16d*段地址+偏移地址=物理地址
13.什么是输入输出?微机通过接口与外设进行数据交换有哪几种方式?哪一种方式不由CPU控制? 答:输入输出指的是CPU与外设间交换数据。有程序控制的输入输出、中断、DMA方式;DMA方式不由CPU控制
14.什么是中断向量?什么是中断向量表?什么是向量中断?简单描述中断过程。 答:参见书P89中3.1题答案和P52做
15.比较8253定时/计数器的方式0和方式4两种工作方式的异同点。 答:见书P130~134和P135表5-5 参见P141习题5.9的答案做 16.接口的基本作用是什么?什么是查询输入输出方式?它有什么特点? 答:接口的基本作用是:输入缓冲,输出锁存
查询输入是指当CPU需要从外设输入数据时,首先通过检测数据准备好状态线READY检测外设是否准备好数据,当READY=1时表示外设准备好数据,这时才能从数据端口读入数据,当READY=0时表示外设未准备好数据,这时就只能等待;
查询输出是指当CPU需要向外设输出数据时,首先通过检测外设的状态线BUSY检测外设是否准备好,当BUSY=1,表示外设正忙,不能接受数据,这时只能等待;当BUSY=0,表示外设不忙,可以接受数据,这时将数据送到数据端口
其特点:除了有数据端口外,还要有状态口。它相对于无条件传输方式提高了传输数据的可靠性,但相对于中断方式的话CPU的利用率还不够高
17.总线是如何定义的?总线标准是从哪几个方面进行规范的?若总线工作频率为33MHZ,总线宽度为64位,则最大传输率为多少?
答:总线的定义:它是一组信号的集合,是计算机各模块间进行信息传输的公共通道。 总线标准从以下几方面做了规定:(1)机械结构规范 (2)功能结构规范 (3)电气规范 最大传输率为264MB/s
18.断点是否是中断?什么是开中断、关中断?什么是可屏蔽中断、非屏蔽中断?
答:断点不是中断。执行开中断指令STI,使IF=1就是开中断;执行关中断指令CLI,使IF=0就是关中断。由CPU的INTR线上的中断请求信号引起的中断,称为可屏蔽中断;由外部硬件引起的另一类硬件中断,它不能被中断允许(IF)标志屏蔽,称为非屏蔽中断
19.8253启动计数的方式有哪几种?简单描述其工作过程。若8253的计数初值是16位,则如何计数? 答:8253启动计数的方式有软件启动计数方式和硬件启动计数方式两种。 其工作过程参加P130
若8253的计数初值是16位的,则分两次进行,先写入低8位,再写入高8位。
20.微机与外设之间的数据传送有哪几种方式?在一个串行异步通信系统中,数据速率为1440波特率。
(1)如果每一帧数据中包括8个数据位、一个校验位、两个停止位,那么每秒钟最多可传送多少个汉字?
(2)如果不用校验位,且停止位改为一位,那么每秒钟能传送多少个汉字? 答:(1)1440/(11*2)约等于65,所以每秒钟最多可传送65个汉字 (2) 1440/(10*2)=72, 每秒钟能传送72个汉字 四.应用题,要求写出计算过程,否则将扣分。
1.图1是为外部设备设计的译码器,地址高5位A9~A5参加译码,8255接在译码器的输出端Y3,请指出8255的口地址范围是多少?8255占用了多少个端口地址?若8255的口地址范围是:080H~09FH,则8255接在译码器的哪个输出端?
图1
8255
A9 A8 C A7 B A6 A A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 8255的口地址范围为:060H~07FH, 8255占用了32个端口地址;
若8255的口地址范围是:080H~09FH,8255接在译码器的Y4输出端
A9 A8 C A7 B A6 0 0
A A5 0 0
A4 A3 A2 A1 A0 0 0
0 0
1 1
0 1
0 1
0 1
0 1 0 1
2.已知中断向量表如图2所示,问中断类型号是多少?中断服务子程序入口地址是多少?
答:中断类型号是:00C8H/4=32H, 中断服务子程序入口地址是:7000H:456BH
3. 8255A与8086CPU相连,若选片信号为A9~A2=11011100,问口A,口B,口C和控制口的地址分别是多少?如果口B与LED相连,它应工作在什么方式下? 对8255A 进行初始化编程。
答:A口地址为:1101110000 即为370H B口地址为:1101110001即为371H C口地址为:1101110010即为372H 控制口的地址为:1101110011 即为373H 如果口B与LED相连, 它应工作在方式0
初始化编程:
MOV AL,10010000b MOV DX,373H OUT DX,AL
4.设计一个产生地址范围为300H-303H的地址译码信号。画出采用74LS138译码器(见图1)的地址译码电路图。
5.图3是为外部设备设计的译码器,地址高5位A9~A5参加译码,8255接在译码器的输出端Y4,请指出8255的口地址范围是多少?8255占用了多少个端口地址?若8255的口地址范围是:040H~05FH,则8255接在译码器的哪个输出端?
图3
答:A9A8A7A6A5A4A3A2A1A0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1
8255的口地址范围是:080H~09FH
8255占用了32个端口地址
000001000000~000001011111 所以若8255的口地址范围是:040H~05FH,则8255接在译码器的Y2输出端
6.右图是一个138译码器,请标出译码器Y0~Y3各输出端所控制的地址范围。它适合多大容量存储芯片使用?
答:(方法和步骤同前面的题) 地址范围顺序是:
Y0:00000H~1FFFFH Y1:20000H~3FFFFH Y2:40000H~5FFFFH
Y3:60000H~7FFFFH
A0~A16地址线 ,所以适用128KB的存储芯片使用。
7. 已知中断向量表如图4所示,问中断类型号是多少?中断服务子程序入口地址是多少?
图4
答:中断类型号是:00A4H/4=29H, 中断服务子程序入口地址是:5000H:0D4E9H 8.已知原理电路图如图5:
图5
回答问题:
(1).根据电路接法,此电路允许输入的模拟电压范围以及A/D转换后得到数字量范围分别是多少? (2).画出本电路起动IN0通道A/D转换的时序图。并编写与产生起动IN0通道A/D转换信号有关