DOS系统下文件操作汇编代码
发布日期:2021-06-28 22:04:58
浏览次数:3
分类:技术文章
本文共 713 字,大约阅读时间需要 2 分钟。
1、DOS下文件操作原理
MS-DOS下文件操作通过int 21中断完成,所以可以通过配置AL、AH寄存器,然后通过int 21中断完成文件的创建、读写、关闭等动作。
2、DOS下INT 21寄存器配置说明
详情可参见
其中AH表示EAX寄存低16位中的高八位,用来配置中断功能;AL表示EAX寄存低16位中的低八位,用来配置中断属性
AH | Description | AH | Description |
01 | 02 | ||
05 | 06 | ||
07 | 08 | ||
09 | 0A | ||
0B | 0C | ||
0D | 0E | ||
19 | 25 | ||
2A | 2B | ||
2C | 2D | ||
2E | 30 | ||
35 | |||
36 | 39 | ||
3A | 3B | ||
3C | 3D | ||
3E | 3F | ||
40 | 41 | ||
42 | 43 | ||
47 | 4C | ||
4D | 54 | ||
56 | 57 |
3、示例
3.1、创建文件
mov dx, word ptr [bp+path] ;dx指向的地址为文件名mov ah, 3Dhmov al, 02h ;Al= access mode 0-read, 1-write, 2-read&writeint 21h
3.2、写入数据
mov ah, 40hmov bx, [bp+handle] ;bx = file handlemov cx, word ptr [bp+buf=2] ;cx = number of bytes to writemov dx, word ptr [bp+buf] ;dx 指向写入数据的bufferint 21h
3.3、关闭文件
mov ah, 3Ehmov bx, si ;bx = file handleint 21h
转载地址:https://blog.csdn.net/yfh1985sdq/article/details/112843885 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月18日 18时42分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[BJDCTF2020]Mark loves cat
2019-04-29
[网鼎杯 2020 朱雀组]phpweb
2019-04-29
[BJDCTF2020]Cookie is so stable
2019-04-29
[SUCTF 2019]Pythonginx
2019-04-29
[极客大挑战 2019]RCE ME
2019-04-29
HackTheBox-------ScriptKiddie
2019-04-29
Shell学习
2019-04-29
[Zer0pts2020]Can you guess it?
2019-04-29
Jenkins资料整理
2019-04-29
ArrayList源码常用方法注意点
2019-04-29
MySQL资料整理
2019-04-29
Redis常用文章整理
2019-04-29
RocketMQ资料整理
2019-04-29
慢sql统计
2019-04-29
基于webRTC的1V1在线视频聊天(网页版DEMO)
2019-04-29
Disconf数据安全保护设计方案
2019-04-29
HttpClient获取302重定向的新网址方法
2019-04-29
Java 函数优雅之道【大厂规范】
2019-04-29
第三方接口调用规范
2019-04-29
java中调用js函数的方法
2019-04-29