南邮通达微机原理期末作业:8251通信、中断向量设置与键盘输入处理

需积分: 5 5 下载量 118 浏览量 更新于2024-08-04 收藏 34KB DOCX 举报
本资源主要涉及微机原理中的几个关键知识点: 1. 8250A数据通信程序段: 这段程序是使用8250A串口芯片进行数据通信的示例。首先,它设置DS寄存器为DATA段的基址,然后从OFFSET DATA开始读取数据,共读取100次。在循环中,程序先读取8251的输入状态字(通过DX寄存器),检查是否为正常输入(非错误状态且非格式错误)。如果满足条件,程序将读取的数据发送到3F8H端口。这个过程持续到完成100次循环。最后,程序返回。 2. 中断向量表设置: 有两部分方法实现中断向量表的填充:一是程序赋值法,通过 MOV 指令将中断服务程序的入口地址(CS=3000H, IP=2300H)直接写入中断向量表对应的位置;二是使用DOS功能调用法,通过INT 21H中断服务调用指令,传入适当的参数(功能号、类型号和地址)来设置中断向量。 3. 键盘输入字符串处理: 该部分介绍了从键盘接收字符串并去除空格的操作。首先定义两个缓冲区 BUF1 和 BUF2, BUF1 用于存储输入的字符串,BUF2 用于处理。程序通过INT 21H的0AH功能(读取键盘输入)接收字符,当遇到空格时跳过。收集到的字符被复制到 BUF2 中,直到输入20个字符或遇到结束符。最后,程序输出处理后的字符串,包括尾部的结束符和换行回车。 这些知识点展示了微机原理中的硬件操作(如串口通信)、中断向量表管理以及基本的输入/输出处理,这些都是计算机系统设计和编程的基础内容。理解并掌握这些技术对于理解和开发现代计算机系统至关重要。