南邮通达微机原理期末作业:8251通信、中断向量设置与键盘输入处理
需积分: 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个字符或遇到结束符。最后,程序输出处理后的字符串,包括尾部的结束符和换行回车。
这些知识点展示了微机原理中的硬件操作(如串口通信)、中断向量表管理以及基本的输入/输出处理,这些都是计算机系统设计和编程的基础内容。理解并掌握这些技术对于理解和开发现代计算机系统至关重要。
333 浏览量
1440 浏览量
107 浏览量
2024-12-28 上传
219 浏览量
2024-12-30 上传
2025-01-06 上传
149 浏览量
137 浏览量
nycSerendipity
- 粉丝: 105
- 资源: 148
最新资源
- DFSBack:DFS站点管理系统
- docker-tutorial:零基础学习docker,从应用入手带你深入理解docker
- 易语言学习-高级表格支持库最新测试版(2012-11-2).zip
- appfuse-service-3.0.0.zip
- 精益求精上网导航精美版生成htmlV090308
- ScoketServer.7z
- 参考正点原子,二次改造的STM32板卡原理图分享-电路方案
- Accelerated C# 2010.rar
- AcidPlatformer:这是一个简单的javascript平台程序,可能会随着时间的推移而演变为更多东西
- apm-agent-python:弹性APM的官方Python代理
- eshop-cache.rar
- studentManage.zip
- Module-6-Assessment-2
- :laptop:功能齐全的本地AWS云堆栈。 离线开发和测试您的云和无服务器应用程序!-Python开发
- 一组经典小图标 .xd .sketch .fig .png .svg素材下载
- django-accounting:适用于Django 1.7+项目的计费可插拔应用