博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DOS系统下文件操作汇编代码
阅读量:1835 次
发布时间:2019-04-25

本文共 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

 

转载地址:http://gkduf.baihongyu.com/

你可能感兴趣的文章
PE文件操作类
查看>>
PE操作类--判断PE文件
查看>>
加载PE文件——内存映射文件
查看>>
PE导出表--查找入口地址
查看>>
PE导入表
查看>>
PE header
查看>>
Windows加载器加载PE文件
查看>>
PE重定位表
查看>>
节表和节——PE文件到内存的映射
查看>>
PE解析导入表--实例
查看>>
RVA和RAW(文件偏移)的转换
查看>>
PE导出表
查看>>
PE导入表-实例
查看>>
OD单步跟踪
查看>>
OpenSSL编程
查看>>
字节与内存的关系
查看>>
PE得到节缝隙的大小
查看>>
文件偏移——>RVA
查看>>
super iserver 启动
查看>>
supermap iportal使用
查看>>