📄 dos.asm
字号:
DOS 功能调用
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ AH 功 能 调 用 参 数 返 回 参 数 ┃
┃ 00 程序终止 CS=程序段前缀 ┃
┃ (同INT 20H) ┃
┃ 01 键盘输入并回显 AL=输入字符 ┃
┃ 02 显示输出 DL=输出字符 ┃
┃ 03 异步通讯输入 AL=输入数据 ┃
┃ 04 同步通讯输出 DL=输出数据 ┃
┃ 05 打印机输入 DL=输出字符 ┃
┃ 06 直接控制台I/O DL=FF(输入) AL=输入字符 ┃
┃ DL=字符(输出) ┃
┃ 07 键盘输入(无回显) AL=输入字符 ┃
┃ 08 键盘输入(无回显) AL=输入字符 ┃
┃ 检测Ctrl-Break ┃
┃ 09 显示字符串 DS:DX=串地址 ┃
┃ '$'结束字符串 ┃
┃ 0A 键盘输入到缓冲区 DS:DX=缓冲区首地址 ┃
┃ (DS:DX)=缓冲区最大 (DS:DX+1)=实际输入 ┃
┃ 字符数 的字符数 ┃
┃ 0B 检验键盘状态 AL=00 有输入 ┃
┃ AL=FF 无输入 ┃
┃ 0C 消除输入缓冲区并 AL=输入功能号 ┃
┃ 请求指定的输入功能 (1,6,7,8,A) ┃
┃ 0F 打开文件 DS:DX=FCB首地址 AL=00 文件找到 ┃
┃ AL=FF 文件未找到 ┃
┃ 10 关闭文件 DS:DX=FCB首地址 AL=00 目录修改成功 ┃
┃ AL=FF 目录中未找到 ┃
┃ 文件 ┃
┃ 25 设置中断向量 DS:DX=中断向量 ┃
┃ AL=中断类型号 ┃
┃ 30 取DOS版本号 AH=发行号,AL=版号 ┃
┃ 35 取中断向量 AL=中断类型 ES:BX=中断向量 ┃
┃ 3C 建立文件 DS:DX=ASCIIZ串地址 成功:AX=文件代号 ┃
┃ CX=文件属性 失败:AX=错误码 ┃
┃ 3D 打开文件 DS:DX=ASCIIZ串地址 成功:AX=文件代号 ┃
┃ AL=0 读 失败:AX=错误码 ┃
┃ AL=1 写 ┃
┃ =2 读/写 ┃
┃ 3E 关闭文件 BX=文件号 失败:AX=错误码 ┃
┃ 48 分配内存空间 BX=申请内存容量 成功:AX=分配内存首址 ┃
┃ 失败:BX=最大可用空间 ┃
┃ 49 释放内存空间 ES=内存起始段地址 失败:AX=错误码 ┃
┃ 4A 调整已分配的 ES=原内存起始地址 失败:BX=最大可用空间 ┃
┃ 存储块 BX=再申请的容量 AX=错误码 ┃
┃ 4C 带返回码结束 AL=返回码 ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -