1、问答题第二章(2005,31题)简要说明8086微处理器内部寄存器类型及名称。P24答:在8086微处理器中可供程序员使用的有14个16位寄存器,有(1)数据寄存器:累加器AX,基址寄存器BX,计数寄存器CX,数据寄存器DX;(2)指针寄存器和变址寄存器:堆栈指针寄存器SP,基地址指针寄存器BP,源变址寄存器SI和目的变址寄存器DI,指令指针IP和标志寄存器FR;(3)段寄存器:CS、DS、SS、ES。扩展:8086系统存储器为什么要分段? P28 因为8086未处理器内部数据通路和寄存器皆为16位,内部ALU只能进行16位运算,在程序中也只能使用16位地址,寻址范围局限在216=65536(
2、64K)字节,为了能寻址1M字节地址,所以要引入“分段”概念。 (2006,31题)8086CPU有哪两根中断输入信号线?CPU响应各中断的条件是什么?P33、答:有INTR(可屏蔽中断)和NMI(不可屏蔽中断);(1)响应INTR的条件是当前指令执行完,IF=1;(2)响应NMI的条件是当前指令执行完。(2007,31题)简要说明8086CPU在最大方式和最小方式工作时的主要区别。P35、36答:当8086CPU的MN/MX(33脚)引脚接+5V电源时,8086CPU工作于最小方式,用于构成小型的单处理机系统;当8086CPU的MN/MX引脚接地时,8086CPU工作于最大方式,用于构成多处
3、理机和协处理机系统;同最小方式下8086系统配置相比:最大方式系统增加了一片专用的总线控制器芯片8288。(2008,31题)简述最大方式下,支持8086系统工作的芯片有哪些?各自的作用是什么?P35、36答:支持8086的工作芯片有:时钟发生器8284,产生系统时钟;总线地址锁存器74LS373、74LS273、8282和8283等,用来锁存地址信号;数据收发器74LS245、8286和8287等,用来收发数据信号;总线控制器8288,对S2、S1、S0译码形成控制信号。扩展:什么情况下需要插入等待周期Tw? 当一些慢速设备在三个T周期内无法完成数据读写时,那么在T4后,总线就不能为它们所用
4、,会造成系统读写出错,这时需要在T3和T4之间插入等待周期Tw。(2010,31题)什么是逻辑地址?什么是物理地址?8086系统中物理地址为多少位?P28答:逻辑地址是允许在程序中编排的地址;物理地址是信息在存储器中实际存放的地址。8086系统中的物理地址为20位。扩展:在微机系统中,地址总线、数据总线和控制总线各起什么作用?(1) 地址总线:CPU向主存和I/O接口传送信息的通路;(2) 数据总线:CPU和主存及I/O接口之间传送的通路:(3) 控制总线:CPU和主存及I/O接口之间传送命令及状态信息的通路。第三章扩展:说明8086的寻址方式有哪几种,其中变化最多的是哪种?(1)有:立即寻址
5、、寄存器寻址、存储器寻址、串操作寻址、外设I/O端口寻址以及程序转移操作寻址;(2)变化最多的是:存储器寻址。 第四章扩展:宏指令与子程序的差别?(1)宏指令简化了源程序的书写。但没有简化目标程序(目标程序长度长);(2)有多少次宏调用,在目标程序中就有同样多次数的目标代码插入。(3)使用宏指令时的程序执行时间比子程序时的程序执行时间要短一些,即宏指令时程序执行速度快。 (宏指令执行速度快而子程序占用内存少)程序的基本结构有哪几种?有:顺序结构、分支程序结构、循环程序结构、子程序结构。简要说明汇编语言程序设计的步骤。 答:(1)分析课题(2)确定算法(3)画流程图(4)编写程序(5)上机调试、
6、修改。存储器类(2005,33题)随机存取存储器有哪几种?各有什么特点?P113、114答:随机存取存储器RAM有两种:静态随机存储器SRAM和动态随机存储器DRAM;(1)SRAM:可读、可写,关机后信息消失;工作时不需要刷新。(2)DRAM:可读、可写,关机后消失;每隔12ms要对其刷新一次。(扩展)只读存储器有哪几种?各有什么特点?P114答:只读存储器ROM分为三种:PROM、EPROM和EEPROM;(1)PROM:由用户自行写入程序和数据,但一经写入就无法修改,是一次性写入ROM;(2)EPROM:由用户自行写入程序和数据,写入后的内容可由紫外线照射擦除,然后可重新写入新的内容,可
7、多次擦除、多次改写。(3)EEPROM:由用户自行写入程序和数据,写入后的数据可用电信号进行清除和改写,使用方便,芯片不离开插件板便可擦除或改写其中的数据。(2007,33题)存储器芯片引脚按功能可分为哪几部分?芯片的存储容量大小由哪些引脚决定?答:引脚功能分为:地址线、数据线、控制线和其它引脚(电源、地等);芯片的存储容量大小由地址线和数据线决定。(2008,32题)内存芯片同CPU连接时,有哪三(几)类线要连接?P122答:内存芯片同CPU的连接是构筑存储器子系统的主要工作,有三部分:地址线连接;数据线连接;控制线连接。(2010,33题)在存储器系统中,实现片选控制的全译码、部分译码和线
8、选三种方法各有何特点?P126答:(1)全译码是全部地址线均参加地址译码,每个存储单元拥有唯一的地址;(2)部分译码是部分地址参与地址译码,每个存储器单元的地址有重叠;(3)线选是由部分地址线直接作存储芯片的选通线,基本上不需要额外的逻辑电路,每个存储器单元的地址也有重叠。扩展:微机系统中存储器芯片与CPU连接时通常应该考虑哪几方面的问题?P127 应考虑:(1)CPU总线的负载能力问题。(2)CPU的时序同存储器芯片的存取速度的配合问题。什么是内存条?选用内存条要注意哪些问题?P131(1) 内存条是一个以小型板卡形式出现的存储器产品。(2) 要注意存储器芯片的类型、芯片的工作速度以及引脚的
9、类型。第六章(2005,34题)简述外设接口的功能。一般的外设接口应包含哪几种寄存器?答:(1)外设接口的功能:把外设同CPU连接起来实现数据传送的控制。(2)一般的外设接口应包含:数据寄存器、控制寄存器、状态寄存器。扩展:由于外围设备的多样性、复杂性、外设接口电路应具有哪些功能?P134 应具有以下功能:(1)转换信息格式,(2)提供联络信号;(3)协调定时差异,(4)进行译码选址;(5)实现电平转换,(6)具备时序控制;(7)最好可编程序。I/O端口的编址方式有哪两种,它们的优缺点是什么?P135 (1)独立编址(专用的I/O端口编址)优点:地址码较短,译码电路简单,程序清晰,存储器和I/
10、O端口的控制结构相互独立,可以分别设计。缺点:需要有专用的I/O指令,程序的灵活性较差。(3) 统一编址(存储器映像编址)优点:不需专用的I/O指令,编程灵活,I/O端口的地址空间可大可小,外设数目几乎可以不受限制。缺点:减少系统内存的容量;访问I/O端口执行时间明显增加。I/O接口的基本功能是什么? (1)数据缓冲,使主机与外设速度匹配 (2)数据格式的转换 (3)提供外围设备和接口的状态,供CPU读取以了解外设工作情况(4)实现主机与外设的通信联络中断系统完成哪些功能? (1)中断处理:发现中断请求,响应中断请求,中断处理与中断返回。(2)中断控制:实现中断优先级的排队和中断嵌套。简要说明
11、8086内部中断的特点。 (1)中断类型码或者包含在指令中,或者是预先规定的。 (2)不执行INTA总线周期 (3)除单步中断外,任何内部中断都无法禁止。 (4)除单步中断外,任何内部中断的优先级都比任何外部中断的高。中断向量(2006,33题)中断向量表中存放的内容是什么?该向量表中的4n开始的连续两个字单元中存放的各是什么?P156答:中断向量表存放的是中断服务程序的入口地址。连续两个字单元:高地址的字单元存放中断服务程序的段基址;低地址的字单元存放中断服务程序的段内偏移量。(2010,35题)什么是中断向量表?8086系统的中断向量表存放在存储器的哪一个区域?在这个区域中,哪4个字节单元
12、用于存放类型3的中断向量?P156答:中断向量表是存放中断服务程序入口地址的表格。8086系统的中断向量表存放在存储器的最低端,占用1024个字节单元。地址为0000CH0000FH这4个字节单元用于存放类型3的中断向量。(2007,34题)类型号30H的中断服务程序入口地址为1000H:0508H,写出这个中断向量在中断向量表中的存放位置和存放情况。答:存放位置 存放内容0000:00C0H 80H 0000:00C1H 05H 0000:00C2H 00H 0000:00C3H 10H (2008,33题)简述中断传送方式的工作过程。P144答:当外设完成数据传送的准备后,向CPU发出“中
13、断请求”信号,在CPU可以响应中断的条件下,现行主程序被“中断”,转去执行“中断服务程序”,在“中断服务程序”中完成一次CPU与外设之间的数据传送,传送完成后仍返回被中断的主程序,从断点处继续执行。(2009,32题)简述查询式数据传送方式的工作过程。P143答:查询传送方式又称“异步传送方式”。这种方式传送前,CPU必须先对外设进行状态检测。步骤如下:(1)通过执行一条输入指令,读取所选外设的当前状态。(2)根据该设备的状态决定程序去向,如果外设正处于“忙”或“未准备就绪”,则程序转回重复检测外设状态,如果外设处于“空”或“准备就绪”,则发出一条输入/输出指令,进行一次数据传送。(2005,
14、35题)82535的方式2和方式3的输出有何不同?答:方式2的输出是连续输出,其输出的负脉冲宽度只有一个CLK周期。方式3的输出是连续输出,其输出的正负脉冲宽度基本相等。(2006,34题)82535的方式0和方式1的计数开始有何不同?答:方式0是写入计数初值后,GATE信号为高时开始计数; 方式1是在写入计数值后,GATE上升沿触发开始计数。(2008,34题)82535有几个独立的计数器?每个计数器可工作在几种不同的工作方式下?每种方式有几种不同的计数方式?答:有3个独立的计数器;6种不同的工作方式;2种不同的计数方式。扩展:定时器/计数器的工作方式有哪几种? (1)门脉冲控制时钟输入;(
15、2)用门脉冲重新启动计数器;(3)用门脉冲停止计数器工作;(4)单次计数;(5)循环计数。(2006,35题)ADC0809有多少路模拟输入?在该芯片中,START和EOC信号线的作用是什么?答:(1)有8路模拟量输入; (2)START信号线的作用是启动转换器开始转换; (3)EOC信号线的作用是结束A/D转换,用来作为中断请求信号。(2007,35题)某水位检测系统的水位在01m之间变化,利用ADC0809实现水位传感器的数据采集,水位检测精度能否达到1mm?简述原因。答:水位检测的精度不能达到1毫米。当8位ADC0809的量程为1m时,水位检测的分辨率为1m/284mm。(2009,33
16、题)ADC0809能否同时对8路模拟量进行A/D转换?阐明原因。答:不能。ADC0809在对ADDCADDA的引脚信号进行地址译码后,选通IN0IN7八路模拟量输入通道的一路进入ADC0809片内进行A/D转换。(2008,35题)8251A同步和异步串行通信的初始化过程有什么区别?答:(1)异步通信是先写入方式指令字,然后写入命令指令字。(2)同步通信是先写入方式指令字,然后按双同步或单同步写入同步字符,最后写入命令指令字。扩展:8251A的内部结构有那些? (1)8251A同CPU的接口部分数据总线缓冲器和读写控制逻辑。 (2)发送器和接收器及其控制电路。 (3)产生RS232C有关信号的MODEM控制电路。8251A同步和异步串行通信的初始化过程有何区别? (1)异步通信是写入方式指令字,然后写入命令指令字。 (2)同步通信是先写入方式指令字,然后按双同步或单同步写入同步字符,最后写命令指令字。