mov ah,4ch int 21的作用
int表示中断的含义。
mov ah,4ch
int 21h
表示,执行中断指令4c (查下面的表格可知 带返回码结束程序)
AH是ax的高位
AH |
功能 |
调用参数 |
返回参数 |
00 |
程序终止(同INT 20H) |
CS=程序段前缀 |
|
01 |
键盘输入并回显 |
|
AL=输入字符 |
02 |
显示输出 |
DL=输出字符 |
|
03 |
异步通迅输入 |
|
AL=输入数据 |
04 |
异步通迅输出 |
DL=输出数据 |
|
05 |
打印机输出 |
DL=输出字符 |
|
06 |
直接控制台I/O |
DL=FF(输入) |
AL=输入字符 |
07 |
键盘输入(无回显) |
|
AL=输入字符 |
08 |
键盘输入(无回显) |
|
AL=输入字符 |
09 |
显示字符串 |
DS:DX=串地址 |
|
0A |
键盘输入到缓冲区 |
DS:DX=缓冲区首地址 |
(DS:DX+1)=实际输入的字符数 |
0B |
检验键盘状态 |
|
AL=00 有输入 |
0C |
清除输入缓冲区并 |
AL=输入功能号 |
|
0D |
磁盘复位 |
|
清除文件缓冲区 |
0E |
指定当前缺省的磁盘驱动器 |
DL=驱动器号 0=A,1=B,... |
AL=驱动器数 |
0F |
打开文件 |
DS:DX=FCB首地址 |
AL=00 文件找到 |
10 |
关闭文件 |
DS:DX=FCB首地址 |
AL=00 目录修改成功 |
11 |
查找第一个目录项 |
DS:DX=FCB首地址 |
AL=00 找到 |
12 |
查找下一个目录项 |
DS:DX=FCB首地址 |
AL=00 找到 |
13 |
删除文件 |
DS:DX=FCB首地址 |
AL=00 删除成功 |
14 |
顺序读 |
DS:DX=FCB首地址 |
AL=00 读成功 |
15 |
顺序写 |
DS:DX=FCB首地址 |
AL=00 写成功 |
16 |
建文件 |
DS:DX=FCB首地址 |
AL=00 建立成功 |
17 |
文件改名 |
DS:DX=FCB首地址 |
AL=00 成功 |
19 |
取当前缺省磁盘驱动器 |
|
AL=缺省的驱动器号 0=A,1=B,2=C,... |
1A |
置DTA地址 |
DS:DX=DTA地址 |
|
1B |
取缺省驱动器FAT信息 |
|
AL=每簇的扇区数 |
1C |
取任一驱动器FAT信息 |
DL=驱动器号 |
同上 |
21 |
随机读 |
DS:DX=FCB首地址 |
AL=00 读成功 |
22 |
随机写 |
DS:DX=FCB首地址 |
AL=00 写成功 |
23 |
测定文件大小 |
DS:DX=FCB首地址 |
AL=00 成功(文件长度填入FCB) |
24 |
设置随机记录号 |
DS:DX=FCB首地址 |
|
25 |
设置中断向量 |
DS:DX=中断向量 |
|
26 |
建立程序段前缀 |
DX=新的程序段前缀 |
|
27 |
随机分块读 |
DS:DX=FCB首地址 |
AL=00 读成功 |
28 |
随机分块写 |
DS:DX=FCB首地址 |
AL=00 写成功 |
29 |
分析文件名 |
ES:DI=FCB首地址 |
AL=00 标准文件 |
2A |
取日期 |
|
CX=年 |
2B |
设置日期 |
CX:DH:DL=年:月:日 |
AL=00 成功 |
2C |
取时间 |
|
CH:CL=时:分 |
2D |
设置时间 |
CH:CL=时:分 |
AL=00 成功 |
2E |
置磁盘自动读写标志 |
AL=00 关闭标志 |
|
2F |
取磁盘缓冲区的首址 |
|
ES:BX=缓冲区首址 |
30 |
取DOS版本号 |
|
AH=发行号,AL=版本 |
31 |
结束并驻留 |
AL=返回码 |
|
33 |
Ctrl-Break检测 |
AL=00 取状态 |
DL=00 关闭Ctrl-Break检测 |
35 |
取中断向量 |
AL=中断类型 |
ES:BX=中断向量 |
36 |
取空闲磁盘空间 |
DL=驱动器号 |
成功:AX=每簇扇区数 |
38 |
置/取国家信息 |
DS:DX=信息区首地址 |
BX=国家码(国际电话前缀码) |
39 |
建立子目录(MKDIR) |
DS:DX=ASCIIZ串地址 |
AX=错误码 |
3A |
删除子目录(RMDIR) |
DS:DX=ASCIIZ串地址 |
AX=错误码 |
3B |
改变当前目录(CHDIR) |
DS:DX=ASCIIZ串地址 |
AX=错误码 |
3C |
建立文件 |
DS:DX=ASCIIZ串地址 |
成功:AX=文件代号 |
3D |
打开文件 |
DS:DX=ASCIIZ串地址 |
成功:AX=文件代号 |
3E |
关闭文件 |
BX=文件代号 |
失败:AX=错误码 |
3F |
读文件或设备 |
DS:DX=数据缓冲区地址 |
读成功: |
40 |
写文件或设备 |
DS:DX=数据缓冲区地址 |
写成功: |
41 |
删除文件 |
DS:DX=ASCIIZ串地址 |
成功:AX=00 |
42 |
移动文件指针 |
BX=文件代号 |
成功:DX:AX=新文件指针位置 |
43 |
置/取文件属性 |
DS:DX=ASCIIZ串地址 |
成功:CX=文件属性 |
44 |
设备文件I/O控制 |
BX=文件代号 |
DX=设备信息 |
45 |
复制文件代号 |
BX=文件代号1 |
成功:AX=文件代号2 |
46 |
人工复制文件代号 |
BX=文件代号1 |
失败:AX=错误码 |
47 |
取当前目录路径名 |
DL=驱动器号 |
(DS:SI)=ASCIIZ串 |
48 |
分配内存空间 |
BX=申请内存容量 |
成功:AX=分配内存首地 |
49 |
释放内容空间 |
ES=内存起始段地址 |
失败:AX=错误码 |
4A |
调整已分配的存储块 |
ES=原内存起始地址 |
失败:BX=最大可用空间 |
4B |
装配/执行程序 |
DS:DX=ASCIIZ串地址 |
失败:AX=错误码 |
4C |
带返回码结束 |
AL=返回码 |
|
4D |
取返回代码 |
|
AX=返回代码 |
4E |
查找第一个匹配文件 |
DS:DX=ASCIIZ串地址 |
AX=出错代码(02,18) |
4F |
查找下一个匹配文件 |
DS:DX=ASCIIZ串地址 |
AX=出错代码(18) |
54 |
取盘自动读写标志 |
|
AL=当前标志值 |
56 |
文件改名 |
DS:DX=ASCIIZ串(旧) |
AX=出错码(03,05,17) |
57 |
置/取文件日期和时间 |
BX=文件代号 |
DX:CX=日期和时间 |
58 |
取/置分配策略码 |
AL=0 取码 |
成功:AX=策略码 |
59 |
取扩充错误码 |
|
AX=扩充错误码 |
5A |
建立临时文件 |
CX=文件属性 |
成功:AX=文件代号 |
5B |
建立新文件 |
CX=文件属性 |
成功:AX=文件代号 |
5C |
控制文件存取 |
AL=00封锁 |
失败:AX=错误码 |
62 |
取程序段前缀 |
|
BX=PSP地址 |
mov ah,4ch int 21的作用相关推荐
- MOV AH,XXH INT XXH——BIOS中断和DOS中断
BIOS在系统板ROM里存放着一套程序容量8KB,地址从FE000H开始 感兴趣可以一直查看 一直到3F 但看ASC码是字符显示,推测并不是程序而是字符 就这里有字符,往后一直是0 BIOS主要内容 ...
- 汇编MOV AH,9 INT 21H的应用——屏幕显示
0DH = 13D ASC码代表回车 0AH = 11D ASC码代表换行 lea 取字符串的标号 assume cs:codesg,ss:stacksg,ds:datasgstacksg segme ...
- 汇编指令 int 21 h 调用
表:DOS系统功能调INT 21H AH 功能 调用参数 返回参数 0 程序终止(同INT 20H) CS=程序段前缀 1 键盘输入并回显 AL=输入字符 2 显示输出 DL=输出字符 3 异步通迅输 ...
- saturate_cast<uchar>(int v)的作用
saturate_cast()就是防止数据溢出,具体的原理可以大致描述如下: if(data<0) data=0; if(data>255) data=255 实例: pR ...
- /dev/null 21 的作用
shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如: ...
- 一种可以穿透还原卡和还原软件的代码一种可以穿透还原卡和还原软件的代码
CVC/GB 风般的男人 还原卡和还原软件被广泛运用于各种公共场合的电脑上,比如学校机房和网吧.这些还原卡和还原软件(以下我简称为虚拟还原技术)能够记录下一切对 硬盘 的写操作,不论您对 硬盘 进行 ...
- [转载]穿透还原卡和还原软件
还原卡和还原软件被广泛运用于各种公共场合的电脑上,比如学校机房和网吧.这些还原卡和还原软件(以下我简称为虚拟还原技术)能够记录下一切对硬盘的写操作,不论您对硬盘进行拷贝还是移动删除甚至是格式化分区等操 ...
- 破解还原卡的方法总结!! 1
<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.sele ...
- 透还原卡和还原软件的代码
还原卡和还原软件被广泛运用于各种公共场合的电脑上,比如学校机房和网吧.这些还原卡和还原软件(以下我简称为虚拟还原技术)能够记录下一切对硬盘的写操作,不论您对硬盘进行拷贝还是移动删除甚至是格式化分区等操 ...
最新文章
- 【CV】YOLOv4最全复现代码合集(含PyTorch/TF/Keras和Caffe等)
- 生成javascript正则表达式语法图
- HDU 1495(非常可乐)
- go var 一个整数_Go语言学习基础-值、变量、常量
- 第67课 选择排序 例67.1 《小学生C++编程入门》
- 领域驱动设计(DDD):领域和子域
- win7 oracle数据库删除用户名,win7操作系统、 oracle10g 数据库创建、卸载 用户名的创建 、删除...
- 字节跳动正式offer之前是哪一个环节_不是做梦!她在3天前拿到腾讯、百度、字节跳动的offer!...
- 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
- DMX协议和RDM协议
- 4-Collection、List、Iterator和泛型
- 《甄嬛传》计谋汇总, 本文忠实于《后宫 甄嬛传》第1本~第7本+番外原文,而非电视剧。
- Tumblr扫黄正式开始!AI鉴黄也许是老司机们的头号敌人
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项列图标的访问方法
- 微信小程序制作-----日历记事本
- 推荐系统的混合加权技术研究
- C++黑客编程:键盘记录器,HOOK技术实现
- 【面试题】755- 104道 CSS 面试题,助你查漏补缺(上)
- 电子计算机工作原理及设计思想为什么理论,动态偏振控制器的工作原理、系统设计及应用...
- mysql商品多个属性设计_商品多规格多属性模型设计思路
热门文章
- 非对称加密(RSA、数字签名、数字证书)
- linux双系统没有引导,Ubuntu双系统没有可引导设备如何解决
- Discuz 论坛优化
- 编程练习:编写一个函数,用于计算某长方形面积的函数
- 20年了,永远的陈慧娴
- apex版本控制_适用于数据库开发和管理的优秀SQL Server工具
- Kotlin拿Android本地视频缩略图
- 什么是Serv-U,什么是servu,Serv-U,servu
- 监测DNS服务器状态手动修复,电脑管家修复不了DNS配置_修复DNS技巧-高达阁杀毒软件站...
- win10 蓝牙忽然消失 华硕主板