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 |

相关推荐
RPA机器人就用八爪鱼9 小时前
RPA自动化程序:企业数字化转型的智能引擎
运维·自动化·rpa
Kang强9 小时前
tcpdump 抓到 icmp 包,但是抓不到 tcp 包??
linux
demodashi6669 小时前
Linux下ag搜索命令详解
linux·运维·windows
無识9 小时前
Linux-第四章web服务
linux·运维·服务器
一叶知秋yyds10 小时前
Centos 安装 Docker教程
linux·docker·centos
fie888910 小时前
在CentOS 7上集成cJSON库的方法
linux·运维·centos
带土110 小时前
5. Unix/Linux 系统常用类型别名清单
linux·unix
爱吃橘的橘猫10 小时前
如何解决VMware虚拟机中Linux系统终端不显示ens33 inet IP地址的问题
linux·运维·服务器·虚拟机
佐杰10 小时前
Jenkins使用指南1
java·运维·jenkins
kyle~10 小时前
计算机系统---USB的四种传输方式
运维·c++·计算机系统