从给定的文件信息来看,这是一份2008年湖南大学研究生入学考试的微机原理与应用真题,涵盖了微处理器系统的基本概念、运算、寻址、中断处理、输入输出控制、串行通信等多个方面的知识。下面,我们将根据题目内容详细解析各个知识点。
### 填空题解析
1. **8086系统中的段地址计算**:8086系统中,段地址乘以10H再加上偏移地址得到物理地址。DS=0320H,表示数据段的段地址为0320H,因此首地址为0320H×10H=03200H,末地址则取决于该段的实际大小,但题目未给出具体大小,一般情况下,一个段的最大大小为64KB,所以末地址为03200H+10000H-1=0D1FFH。
2. **补码运算**:补码加法和减法遵循二进制加法和减法规则。[X]补=56H,[Y]补=D7H,进行加法运算时,[X+Y]补=AFH;进行减法运算时,由于[Y]补的原码为89H,[Y]补的补码即为-Y的补码,故[X-Y]补=56H+17H=6DH。X+Y的值为-117。
3. **堆栈操作**:在8086CPU中,SP始终指向堆栈顶部的下一个空闲位置。若SP=1000H,SS=2000H,执行PUSH AX后,堆栈向下增长,AL与AH中的内容依次被压入堆栈的物理地址21FFEH和21FFDH。
4. **存储器体选机制**:8086系统中将主存储器分为奇体和偶体,以解决存储器访问的高速性问题,提高数据传输速率。奇体的片选信号由8086CPU的A0引脚信号控制,奇体的8根数据线与CPU数据总线的D8-D15相连。
5. **中断向量表**:中断服务程序的入口地址2000H:0800H存放在物理地址00180H开始的四个连续单元中,每个中断向量占4个字节,中断类型号*4得到中断向量表的起始地址,因此该中断源的类型号为018H/4=05H。
6. **8259A的特殊全嵌套方式**:这是一种中断嵌套方式,当高优先级中断到来时,能打断正在处理的低优先级中断。中断自动结束方式是在中断服务结束后,硬件自动将ISR中的相应位清零。
7. **8255A的控制字**:对PC口的置位/复位控制字必须写入8FH端口,若写入的置位/复位控制字是偶数,则是对PC口某位线进行复位操作。
8. **串行通信基本概念**:调制是将数字信号转换成适合在模拟信道上传输的信号的过程,解调则是相反的过程,即将模拟信号还原为数字信号。
9. **8259A的初始化控制字**:对8259A而言,其奇地址端口是22H,对ICW1初始化时,应写入01H或10H,具体取决于8259A的工作模式。
### 简答题解析
1. **I/O端口信号获取**:在8086系统的接口电路设计中,为了获得IOW和IOR信号,需要用到CPU的ALE、IOR和IOW三个引脚信号。通过组合使用这些信号,可以区分读写操作以及确定操作的目标端口。
2. **状态和控制标志管理**:CF、OF、ZF、SF可以直接通过指令如`CLC`、`STC`等进行复位或置位。ZF、SF可以通过算术运算间接复位,例如`XOR AX, AX`会使ZF置位。
3. **中断响应条件及优先级**:8086CPU响应DMA、NMI和INTR的条件分别为:DMA请求、不可屏蔽中断、可屏蔽中断且IF标志为1。优先级关系为NMI > DMA > INTR。
4. **指令功能**:NOP是空操作指令,用于延时或填充代码空间。HLT指令使CPU进入暂停状态,可以通过硬件复位、NMI或单步模式下的INT 1命令来脱离暂停。
### 程序阅读题解析
1. **循环累加操作**:执行完程序段后,AL=100,BL=15961,CL=6,DL=7980。
2. **位移和交换操作**:若执行本程序前有AL=75H,则执行后有AL=30H,AH=00H,BL=30H,CL=10H。
3. **条件跳转**:若AX=8000H,BX=7000H,则执行后,CL=01H;若AX=4000H,BX=3000H,则执行后,CL=00H。程序的功能是基于AX-BX的结果,设置CL的不同值。
这份试题全面考察了考生对于微机原理与应用的理解和掌握程度,特别是对于8086微处理器系统架构、指令集、中断系统、I/O控制等方面的知识点。