微计算机原理第二版,由潘名莲等人编著,是一本针对学习微机原理的学生的重要参考资料。本书主要涵盖了微处理器8086/8088的基础知识,包括寻址方式、寄存器功能、存储器类型与容量计算、中断处理、DMA(直接内存访问)机制以及8255和8237等外部接口控制器的使用。考试形式包括选择题、填空题和判断题,旨在测试学生对微机原理的理解和应用能力。
**一、选择题**
1. 指令`MOVDX,[BX]`的寻址方式是**D**寄存器间接寻址,因为通过`[BX]`间接访问内存地址。
2. 当`AL`的内容为3FH,执行`SHL AL,1`后,由于左移一位,低位填充高位的0,所以`AL`的内容变为**D**7FH。
3. 需要定时刷新的存储器是**B**DRAM,因为它是一种易失性存储器,需要周期性地刷新以保持数据。
4. 一个EPROM芯片有19条地址线,容量计算公式为2的地址线数次方,即**B**256K。
5. 8086/8088 CPU的SP(堆栈指针)寄存器是**A**8位的,用于指示栈顶地址。
6. `STOSB`指令中,操作数的偏移地址来自**C**SI寄存器。
7. 8255工作在方式0时,**A**口输入无锁存能力是正确的,因为方式0下输入输出都是非缓冲的。
8. DMA方式实现输入输出的原因是**D**能对突发事件做出实时响应,因为它允许在CPU忙于其他任务时进行I/O操作。
9. 在最小模式下,地址信号锁存由**C**ALE(地址调整线)控制。
10. LOOP指令执行时,自动减1的计数器是**C**CX,它用于循环控制。
**二、填空题**
1. 两个无符号数相等,它们相减后ZF(零标志)等于**1**,表示结果为零。
2. `LODSB`指令使SI增加1,表明DF(方向标志)为**1**,指示数据从低地址到高地址递增。
3. DMA控制器8237共有**4**个相互独立的DMA通道,可以并发地执行多个输入输出任务。
4. 断点中断的向量码取决于具体中断类型,8086/8088没有给出具体的向量地址。
5. 要利用8253产生对称方波,通常会选择**方式1**,因为这种方式支持频率可编程的计时。
**三、判断题**
1. × 8086/8088 CPU复位启动地址不是0FFFFH,而是特定的某个地址,通常为FFFFH或FFFF0H。
2. × +128的16位补码表示为1000000000000000B,反码为1111111111111111。
3. × 程序段开始执行前,CS(代码段选择器)的值和IP(指令指针)的值具体取决于程序的加载情况,并非固定为97F0H和1B。
通过这些题目,考生需要扎实掌握微计算机原理的核心概念,理解不同寻址方式、寄存器功能、存储器工作原理以及中断和DMA的使用,同时注意地址空间和指令执行细节。复习时不仅要理解和记忆理论知识,还要能够灵活应用到实际问题中。