DOS系统下文件操作汇编代码
发布日期:2021-06-28 22:04:58 浏览次数:4 分类:技术文章

本文共 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的编译及使用

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月03日 04时18分52秒

关于作者

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

推荐文章

大牛手把手带你!2021年Android进阶者的新篇章,完整PDF 2021-07-02
太牛了!Android程序员最大的悲哀是什么?面试真题解析 2021-07-02
作为字节跳动面试官,BAT这种大厂履历意味着什么?赶快收藏备战金九银十! 2021-07-02
大牛深入讲解!Android面试中常问的MMAP到底是啥东东?再不刷题就晚了! 2021-07-02
太赞了!你会的还只有初级安卓工程师的技术吗?3面直接拿到offer 2021-07-02
深入解析Android-AutoLayout,全网疯传 2021-07-02
深入解析android核心组件和应用框架,最全Android知识总结 2021-07-02
深入解析android核心组件和应用框架,社招面试心得 2021-07-02
深度解析跳槽从开始到结束完整流程,持续更新中 2021-07-02
深度解析跳槽从开始到结束完整流程,面试真题解析 2021-07-02
hashmap扩容过程,字节大神强推千页PDF学习笔记,经典好文 2021-07-02
kotlin面试题!Android大厂高频面试题解析,薪资翻倍 2021-07-02
kotlin面试题!一口气拿了9家公司的offer,已拿offer入职 2019-04-29
retrofit优点,互联网寒冬公司倒闭后,年薪50W 2019-04-29
retrofit原理面试,Android性能优化最佳实践,面试必备 2019-04-29
【工作感悟】Android多进程从头讲到尾,offer拿到手软 2019-04-29
【微信小程序】面试一路绿灯Offer拿到手软,好文推荐 2019-04-29
Android之内存泄漏调试学习与总结,分享PDF高清版 2019-04-29
事件分发机制怎么回答,Android开发究竟该如何学习,使用指南 2019-04-29
python3 语法注意 2019-04-29