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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:IDA-CPU寄存器
下一篇:DosBox与IDA DosBox的编译及使用

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月18日 18时42分56秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章