附录D 模拟试题2参考答案

附录D 模拟试题2参考答案

一、填空

1.从-16到+15。

2.存储器和I/O选择信号,CPU访问存储器。

3.指令指针,指示正要运行指令(或程序)的地址偏移量,IP+2。

4.17根地址线。最少有10根地址线。

5.被响应中断源的中断矢量号。

6.异步协定、半同步协定和分离式协定等。

7.通过标准总线桥路(南桥芯片)转换。

8.I/O CH RDY(或READY)信号进行联络。

9.8位,其作用是分别屏蔽和允许8个中断源的中断。

10.1个,存放8个中断源的中断向量号。

11.它是16位的寄存器,有3位,6位作为状态标志位。

12.地址锁存器。存储器或I/O

二、判断和选择

1.A.(√) B.(√) C.(√) D.(√)

2.A.(√) B.(×) C.(√) D.(√)

3.A.(√) B.(×) C.(√) D.(×)

4.A.(√) B.(√) C.(√) D.(×)

5.A.(×) B.(×) C.(√) D.(×)

6.A.(×) B.(√) C.(√) D.(√)

三、简答题

1.什么是堆栈?为什么要设置堆栈?

答:堆栈是一个按照后进先出的原则存取数据的部件(或一段内存区域)。在调用子程序、转入中断服务程序过程中要进行保护断点和现场等工作,就要用堆栈实现保护,所以要设置堆栈。

2.PCI总线有许多特点,写出至少3个PCI总线的特点。

答:总线传输率高(或总线频宽高);支持突发读写方式;外设与CPU并发工作;支持总线主控技术;不依赖于CPU;与其他标准总线兼容;即插即用;预留了发展空间等。(任答出3个即可)

3.DMA有几种传送方式?分别是什么?

答:DMA有3种传送方式,即单字节(或单次)传送、连续(或块)传送、查询(或按需,或猝发)传送。

4.8086系统有哪些中断源?请你按照中断源的优先级从高到低排序。

答:有硬件中断源:INTR和NMI。软件中断源:INT n。

从高到低排序:INT n(除了INT 1)、NMI、INTR、INT 1(单步中断)。

四、设计题

1.看懂以下8086宏汇编程序,并回答问题(本题18分)。

①2个,段名分别为DATA、CODE。

②4个。变量名分别为BUF、SUM、DSTRI、DISP。22个内存单元。

③把SUM内存单元的数据(2个字)转换成对应的ASCII码,放到DISP定义的内存中(占用8个单元)。在转换为ASCII码的过程中,若是字母,需加30H和7,若为0~9的数字,需加30H。

④该程序完成了两个功能,其一是把内存中两个16位数相加,其和放回内存中;其二是把上述和转换成对应的ASCII码,在屏幕上显示出来。屏幕显示结果为SUM=00014C00H。

⑤1)BUF=100;2)COUNT=2;3)AX=5678H;4)BX=F588H;5)AX=4C00H;6)DX=0001。

2.图C-1是使用SRAM芯片,在ISA总线上扩充内存。图C-1中SBHE为总线高字节允许信号,高有效;SA0~SA23和SD0~SD15分别为系统地址线和系统数据线,请回答如下问题。(本题8分)

①写出每片SRAM的存储容量。(2分)

②写出各片的地址范围。(2分)

③该地址译码电路是全译码电路还是部分译码电路?(1分)

④说明信号SBHE和SA0在电路中的作用(按两信号的编码说明)。(3分)

答:①每片SRAM的存储容量为64 KB(或512 kbit)。

②SRAM0的地址为:0C0000H~0DFFFFH的128 KB中的偶地址。

SRAM1的地址为:0C0000H~0DFFFFH的128 KB中的奇地址。

③为全译码电路。

④信号SBHE和SA0的作用是对两个存储体如何选择的信号,编码如下:

SBHE SA0

1 0 存取16位数据

1 1 存取高8位数据

0 0 存取低8位数据

0 1 无操作

3.PC总线和A/D转换接口电路如图C-2所示,图C-2中信号均是PC(8位)总线信号,请回答下面的问题。(本题10分)

①图C-2中中断控制器8259A和并行接口8255A各有几个端口地址?各芯片内地址有无重叠?(2分)

②图C-2中并行接口8255A的C口低4位应工作在什么方式?(1分)

③若向8259A的中断向量寄存器写入8AH,其IR2的中断向量号是多少?写出IR2的中断服务程序入口地址在中断向量表的存放位置。(3分)

④如何控制A/D转换开始?若8255A的口地址是40H~43H,编写一段完成A/D转换开始的程序。(2分)

⑤CPU如何知道A/D转换结束?CPU何时以及如何读取转换好的数据?(2分)

答:①8259A和8255A各有4个端口地址。8259A内部有地址重叠,重叠两次;而8255A没有地址重叠。

②C口低4位工作于方式0的输出方式。

③IR2的向量号为8AH。偏移量地址为228H~229H。段地址为22AH~22BH。

④CPU先在数据线D2~D0上发送一个IN0~IN7中某个通道的地址,选择一个模拟通道,再让8255A的C口的PC2、PC3输出高电平,即可使A/D开始转换。

程序如下:

⑤从图C-2中可知A/D转换结束信号为EOC,该信号接到8259A的IR2,所以CPU发现中断请求后就可知道A/D转换结束。CPU在中断响应后,转入IR2的中断服务程序即可读取A/D转换好的数据。