asm汇编源代码之文件操作相关

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 提供7个子程序:   1. 关闭文件 FCLOSE   2. 打开文件 FOPEN   3. 文件大小 FSIZE   4. 读文件 FREAD   5. 写文件 FWRITE   6. 建立文件 FCREATE   7. 读取或设置文件指针 FPOS 具体功能及参数描述如下 |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ; ---------------------------- FCLOSE PROC  FAR ; IN: ;   AX=FILE NUMBER ; ____________________________ FOPEN  PROC  FAR ; IN: ;   DS:DX=FILE NAME ;   AL=OPEN MODE ; OUT: ;   CF=0  AX=FILE NUM ;   CF=1  AX=ERROR CODE ; ____________________________ FSIZE  PROC  FAR ; IN: ;   AX=FILE NUM ; OUT: ;   CF=0 DX:AX=FILE_SIZE ;   CF=1 AX=ERROR CODE ; ____________________________ FREAD  PROC  NEAR ; IN: ;   DS:DX=DATA BUFFER ;   AX=FILE NUM ;   CX=LENGTH ;   CF=0 AX=READ SIZE ;   CF=1 AX=ERROR CODE ; ____________________________ FWRITE PROC  FAR ; IN: ;   DS:DX=DATA BUFFER ;   AX=FILE NUM ;   CX=LENGTH ; OUT: ;   CF=0 AX=WRITE SIZE ;   CF=1 AX=ERROR CODE ; ____________________________ FCREATE PROC  FAR ; IN: ;   DS:DX=FILE NAME ; OUT: ;   CF=0 AX=FILE NUM ;   CF=1 AX=ERROR CODE ; ____________________________ FPOS  PROC  FAR ; IN: ;   AL=MODE ;   BX=FILE NUM ;   CX:DX=NEW POSITION ; OUT: ;   DX:AX=NEW POSITION   | ; more source code at http://www.ahjoe.com/source/srcdown.asp PUBLIC FOPEN, FSIZE, FREAD, FWRITE, FCREATE, FPOS, FCLOSE CODE SEGMENT ASSUME CS:CODE FCLOSE PROC FAR ; IN: ; AX=FILE NO. PUSH BX MOV BX, AX MOV AH, 3EH INT 21H POP BX RETF FCLOSE ENDP FOPEN PROC FAR ; IN: ; DS:DX=FILE NAME ; AL=OPEN MODE ; OUT: ; CF=0 AX=FILE NUM ; CF=1 AX=ERROR CODE MOV AH, 3DH INT 21H RETF FOPEN ENDP FSIZE PROC FAR ; IN: ; AX=FILE NUM ; OUT: ; CF=0 DX:AX=FILE_SIZE ; CF=1 AX=ERROR CODE PUSH BX PUSH CX MOV BX, AX MOV AX, 4202H XOR CX, CX MOV DX, CX INT 21H PUSH AX PUSH DX MOV CX, 0 MOV DX, 0 MOV AX, 4200H INT 21H POP DX POP AX POP CX POP BX RETF FSIZE ENDP FREAD PROC NEAR ; IN: ; DS:DX=DATA BUFFER ; AX=FILE NUM ; CX=LENGTH ; OUT: ; CF=0 AX=READ SIZE ; CF=1 AX=ERROR CODE PUSH BX MOV BX, AX MOV AH, 3FH INT 21H POP BX RETF FREAD ENDP FWRITE PROC FAR ; IN: ; DS:DX=DATA BUFFER ; AX=FILE NUM ; CX=LENGTH ; OUT: ; CF=0 AX=WRITE SIZE ; CF=1 AX=ERROR CODE PUSH BX MOV BX, AX MOV AH, 40H INT 21H POP BX RETF FWRITE ENDP FCREATE PROC FAR ; IN: ; DS:DX=FILE NAME ; OUT: ; CF=0 AX=FILE NUM ; CF=1 AX=ERROR CODE MOV CX, 0 MOV AH, 3CH INT 21H RETF FCREATE ENDP FPOS PROC FAR ; IN: ; AL=MODE ; BX=FILE NUM ; CX:DX=NEW POSITION ; OUT: ; DX:AX=NEW POSITION MOV AH,42H INT 21H RETF FPOS ENDP CODE ENDS END FOPEN |

相关推荐
tan180°17 分钟前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
代码老y22 分钟前
Docker:容器化技术的基石与实践指南
运维·docker·容器
典学长编程1 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
wuk9981 小时前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
你想考研啊3 小时前
四、jenkins自动构建和设置邮箱
运维·jenkins
Code blocks3 小时前
使用Jenkins完成springboot项目快速更新
java·运维·spring boot·后端·jenkins
独行soc4 小时前
#渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
linux·科技·安全·网络安全·面试·渗透测试
BD_Marathon4 小时前
Ubuntu下Tomcat的配置
linux·ubuntu·tomcat
饥饿的半导体4 小时前
Linux快速入门
linux·运维
BD_Marathon4 小时前
Ubuntu:Tomcat里面的catalina.sh
linux·ubuntu·tomcat