DOS程序员手册:深入理解设备驱动的写功能与带校验操作

需积分: 9 15 下载量 39 浏览量 更新于2024-08-07 收藏 3.79MB PDF 举报
本文档主要讨论了在DOS环境下,特别是MS-DOS系统中,与设备通信的几个关键操作,如清空输入缓冲区、写入数据以及带校验的写入功能。首先,清空输入缓冲区(命令代码07h)用于让驱动程序将等待的设备输入字符转储出来,并返回状态码至请求头的特定位置。写入操作(08h)则是从传递的缓冲区读取字符并输出到设备,同时可能返回错误代码、传输字节数和在DOS 3.0及以上版本中的卷ID指针。 带校验的写入(09h)是对常规写入功能的扩展,它在执行写操作后还会进行验证,通常包括循环冗余检查(CRC),确保数据的完整性和准确性。如果设备不支持验证,它将以非验证模式处理请求。这种校验机制对于保护数据的正确性至关重要,尤其是在对写入后的数据进行后续读取的应用场景中。 文档出自Terry Dettmann的《DOS程序员参考手册》第四版,这是一本权威的指导书籍,详细介绍了DOS编程环境下的硬件接口和操作细节。作者强调了版权问题,指出未经许可不得复制或传播书中的内容。该书由中国清华大学出版社授权翻译,具有严谨的技术指导和实用价值,适合DOS程序员查阅和学习。 这部分内容深入解析了DOS系统中与设备交互的关键技术,对于理解早期计算机操作系统的底层工作原理和编程实践具有很高的参考价值。