什么是 DOS 中断?
DOS 中断是操作系统提供的系统调用。汇编程序通过 INT 21h 请求 DOS 服务。
功能号机制
|
|
常用功能号速查
| 功能号 | 功能 | 输入 | 输出 |
|---|---|---|---|
| 01h | 键盘输入(带回显) | - | AL=字符 |
| 02h | 显示字符 | DL=字符 | - |
| 09h | 显示字符串 | DX=字符串地址 | - |
| 0Ah | 键盘输入(缓冲区) | DX=缓冲区地址 | - |
| 3Ch | 创建文件 | DX=文件名,CX=属性 | AX=文件句柄 |
| 3Dh | 打开文件 | DX=文件名,AL=模式 | AX=文件句柄 |
| 3Eh | 关闭文件 | BX=文件句柄 | - |
| 3Fh | 读文件 | BX=句柄,DX=缓冲区,CX=字节数 | AX=实际读取 |
| 40h | 写文件 | BX=句柄,DX=缓冲区,CX=字节数 | AX=实际写入 |
| 4Ch | 退出程序 | AL=返回码 | - |
实战:文件读写
|
|
总结
掌握 INT 21h,你的汇编程序就能与文件系统、键盘、屏幕交互,从玩具变成工具。
下一篇:《输入输出与中断程序设计:硬件交互的底层逻辑》