news 2026/4/12 18:13:05

45、16位MS-DOS编程中的文件I/O服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
45、16位MS-DOS编程中的文件I/O服务

16位MS-DOS编程中的文件I/O服务

1. 章节回顾问题

在16位MS - DOS编程中,有一系列关于INT 21h函数调用的问题值得探讨:
1. 调用INT 21h时,哪个寄存器保存函数号?
2. 哪个INT 21h函数用于终止程序?
3. 哪个INT 21h函数将单个字符写入标准输出?
4. 哪个INT 21h函数将以$字符结尾的字符串写入标准输出?
5. 哪个INT 21h函数将数据块写入文件或设备?
6. 哪个INT 21h函数从标准输入读取单个字符?
7. 哪个INT 21h函数从标准输入设备读取数据块?
8. 若要获取系统日期、显示它并更改它,需要哪些INT 21h函数?
9. 本章中显示的哪些INT 21h函数在具有受限用户配置文件的Windows NT、2000或XP下可能无法工作?
10. 要检查标准输入缓冲区是否有字符等待处理,应使用哪个INT 21h函数?

2. 标准MS - DOS文件I/O服务

INT 21h提供了大量的文件和目录I/O服务,下面介绍一些常用的函数:
| 函数 | 描述 |
| ---- | ---- |
| 716Ch | 创建或打开文件 |
| 3Eh | 关闭文件句柄 |
| 42h | 移动文件指针 |
| 5706h | 获取文件创建日期和时间 |

MS - DOS和MS - Windows使用16位整数(句柄)来标识文件和I/O设备,有五个预定义的设备句柄:
- 0:键盘(标准输入)
- 1:控制台(标准输出)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 12:28:39

EmotiVoice在直播场景中的潜在应用探索

EmotiVoice在直播场景中的潜在应用探索 在如今的直播生态中,观众早已不满足于单向观看——他们渴望互动、期待共鸣,甚至希望主播能“读懂”弹幕背后的情绪。然而,现实是大多数主播难以长时间维持高强度的情感输出,虚拟主播又常常因…

作者头像 李华
网站建设 2026/4/7 22:46:30

46、16位MS-DOS编程与磁盘基础全解析

16位MS-DOS编程与磁盘基础全解析 1. 16位MS-DOS编程基础 在16位MS-DOS编程中,我们可以进行一系列的操作,包括文件的读写、数组的填充与显示等。下面是一段示例代码,展示了如何填充数组、显示数组、创建文件以及读取文件: fileName fileHandle commaStr BYTE "bina…

作者头像 李华
网站建设 2026/3/26 17:18:27

49、系统级文件与BIOS级编程全解析

系统级文件与BIOS级编程全解析 在计算机编程领域,系统级文件操作和BIOS级编程是非常重要的内容,它们能让我们更深入地与计算机硬件和操作系统进行交互。下面将详细介绍相关的知识和操作。 系统级文件函数 系统级文件函数提供了一系列用于磁盘操作的功能,包括计算可用磁盘…

作者头像 李华
网站建设 2026/4/11 11:38:55

56、深入理解中断处理与相关编程技巧

深入理解中断处理与相关编程技巧 1. 中断处理基础 在计算机系统中,中断处理是一项至关重要的功能。通常,当按下键盘上的键时,系统会调用 INT 9,它将按键信息存储在缓冲区,然后返回当前程序。一般情况下,中断标志是启用的,因为若禁用,系统计时器可能无法正确计算时间和…

作者头像 李华
网站建设 2026/4/10 23:48:15

57、MS-DOS编程、汇编器使用与英特尔指令集详解

MS-DOS编程、汇编器使用与英特尔指令集详解 1. MS-DOS编程基础 MS-DOS的命令处理器会解读在命令提示符处输入的每条命令。扩展名为COM和EXE的程序被称作临时程序,它们会被加载到内存中执行,执行完毕后所占用的内存会被释放。MS-DOS会在临时程序开头创建一个特殊的256字节块…

作者头像 李华
网站建设 2026/4/7 13:22:06

讲真,没见过这么心狠手辣的空降领导!

见字如面,我是军哥!上周末,我在给一家知名的保险公司做技术管理培训,一位学员分享了他上家公司一位空降领导的案例,我觉得特别典型(避免暴露隐私,文章出现的人名均为化名)。另外&…

作者头像 李华