南邮通达微机原理期末作业:8251通信、中断向量设置与键盘输入处理
需积分: 5 141 浏览量
更新于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个字符或遇到结束符。最后,程序输出处理后的字符串,包括尾部的结束符和换行回车。
这些知识点展示了微机原理中的硬件操作(如串口通信)、中断向量表管理以及基本的输入/输出处理,这些都是计算机系统设计和编程的基础内容。理解并掌握这些技术对于理解和开发现代计算机系统至关重要。
338 浏览量
1525 浏览量
889 浏览量
141 浏览量
112 浏览量
409 浏览量
515 浏览量
1559 浏览量

nycSerendipity
- 粉丝: 105
最新资源
- PowerBuilder8操作指南:精确函数与实用示例
- CSS布局与Web标准实战解析
- C#类型转换深度解析:装箱、拆箱与转换技巧
- MIDP 2.0 游戏API实战指南
- 《软件测试艺术》第二版——探索软件测试的精髓
- 新版C#设计模式手册:全面解读23种设计模式
- 英汉对照:人力资源管理常用术语解析
- ASP.NET Form认证详解及单点登录实现
- C#经典教程(下):从语言概述到面向对象设计
- C#入门到精通教程
- 《深入浅出MFC》2/e电子书免费下载
- 《深入浅出MFC》2/e电子书免费下载
- 《深入浅出MFC》2/e电子书免费下载
- 《深入浅出MFC》2/e电子书免费下载
- 《深入浅出MFC》2/e电子书免费下载
- 《目标》:简单常识解决复杂管理的艺术