四、编程题(本大题共5小题,每小题5分,共25分)
28.要求系统响应时钟中断(每55ms一次)之后,转入以NEWTIME为名字的新的中断服务子程序,为此目的设计了以下子程序,将新的中断服务子程序的入口地址,写入中断向量表,请填空完成该子程序。
WRITE PROC
保护现场
MOV AX, (1)________________
MOV (2)________________, AX
MOV DX, (3)________________
MOV AX, (4)________________
INT (5)________________
恢复现场
RET
WRITE ENDP
29.假设82C55口地址为210H~213H,写出82C55的初始化程序,要求A口工作在方式1输入,允许中断,B口工作在方式1输出,禁止中断。
30.设数据存放在数据段,待发送数据的偏移地址在BX寄存器中,限用BIOS通信软件,向串口1发送一个数据并准备好后继数据的地址,请完善下列程序段:
MOV AH, (1)________________
MOV DX, (2)________________
MOV AL, (3)________________
INT (4)________________
(5)________________31.对端口直接操作,采用查询方式从串口1接收一个数据(不测试数据是否有错)→AL,请填空下列程序段:
LAST: MOV DX, (1)________________
IN AL, DX
TEST AL, (2)________________
(3)________________
(4)________________
(5)________________
32.设系统外接一片8254,口地址为224H~227H,GATE0接+5V,CLK0的时钟信号为5MHz,要求在OUT0端输出频率为500Hz的方波信号,请填空下列的程序段:
MOV DX, (1)________________
MOV AL, (2)________________
OUT DX, AL
MOV DX, (3)________________
MOV AL, (4)________________
OUT DX, AL

CODE SEGMENT
ASSUME CS:CODE
BEG:
;C口初始化
;读C口
;测试PC7并组织输出数据
;数据写入C口使LED亮/灭
;返DOS
CODE ENDS
END BEG
全国2006年1月高等教育自学考试计算机通信接口技术附录
课程代码:02369






