考试时间:1小时

一、简答题(每题10分,共50分)

1.字长=8,已知[X]原=00010111B,[Y]反=10101101B,计算求出[X+Y]补和其真值,并判断结果是否正确,要求说出判断依据。

2.CPU接收可屏蔽中断和非屏蔽中断的引脚分别是什么?PC机中可屏蔽中断和非屏蔽中断的中断类型码分别是多少?简述CPU响应这两种中断的相同点与不同点。

3.什么是端口?按照存放信息的物理意义,端口可分为哪几类?8255A各端口分别有哪几种工作方式?说明8255A端口工作在这些方式时,CPU分别采用哪种输入输出方式和该端口交换信息?

4.32位微型计算机中对内存操作数有哪几种寻址方式?写出下列指令中源操作数的寻址方式分别是什么?

MOV [SI],BX
ADD SI,[BP+1500H]
ADD BX,3200H
MOV BP,[DI+1000H]
CMP AL,BUF          ;其中BUF是字节变量

5.基于冯·诺依曼结构思想,微型计算机的硬件可分为哪几个部件?各部件之间是通过总线连接的,总线按照传送信号的性质可分为哪几类?

二、应用题(共50分)

1.编写完整汇编程序统计BL寄存器中1的个数,并以十进制的格式显示在屏幕上。(10分)

2.两台PC机主串口进行点-点串行异步通信,发送和接收均采用中断方式,一帧数据包含7位数据位、奇校验、一位停止位,波特率1200(分频系数0060H)。(12分)

-(1)画出发送字符a时传输线上的波形(RS232电平)。

-(2)编写8250初始化程序(控制字无关项置零)

3.PC机外扩一片8255A,端口地址范围规定为210H~213H,要求这片8255A的B口工作在方式1中断输入。(14分)

-(1)编写8255A初始化程序段(控制字无关项置零)

-(2)设该中断的中断类型码为0AH,中断服务程序的入口地址已保存在数据段BUF双字单元中,编写程序段将该入口地址写到中断向量表。

4.设8254的计数器脉冲信号CLK的频率为2MHz,口地址为40H~43H。(14分)

-(1)向控制口写入A5H,向选定计数器中写入10H,则该计数器输出信号的频率为多少?

-(2)若此时还需要在0号计数器OUT端获得周期为1秒的方波信号,说明还需要采取什么措施,并编写8254的0号计数器初始化程序。(控制字无关项置零)

附件:

微机附录

试卷PDF版