|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 提供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 |
asm汇编源代码之文件操作相关
tjsoft2025-04-13 7:01
相关推荐
RPA机器人就用八爪鱼9 小时前
RPA自动化程序:企业数字化转型的智能引擎Kang强9 小时前
tcpdump 抓到 icmp 包,但是抓不到 tcp 包??demodashi6669 小时前
Linux下ag搜索命令详解無识9 小时前
Linux-第四章web服务一叶知秋yyds10 小时前
Centos 安装 Docker教程fie888910 小时前
在CentOS 7上集成cJSON库的方法带土110 小时前
5. Unix/Linux 系统常用类型别名清单爱吃橘的橘猫10 小时前
如何解决VMware虚拟机中Linux系统终端不显示ens33 inet IP地址的问题佐杰10 小时前
Jenkins使用指南1kyle~10 小时前
计算机系统---USB的四种传输方式