3CH:创建文件 DS:DX=文件路径,CX=属性(0为普通文件),返回:AX=文件号
3DH:打开文件 DS:DX=文件路径,AL=模式(02为读/写)
3EH:关闭文件 BX=文件号
3FH:读文件 BX=文件号 CX=字符数 DS:DX=缓冲区 成功:CF=0,失败:CF=1,AX=错误码
40H:写文件或设备 BX=文件号 DS:DX=待写的数据的地址 CX=待写的字节数
调用时把AH设置为功能号
例:创建"C:/A.TXT"并写入"ZZZZZZzzzzzzzz"
STACKS SEGMENT STACK
DB 128 DUP(?)
STACKS ENDS
DATAS SEGMENT
FNAME DB 'C:/A.TXT',0
TEXTW DB 'ZZZZZZzzzzzzzz'
TOVER DB ?
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
PUSH DATAS ;初始化
POP DS
MOV AH,3CH ;创建文件
LEA DX,FNAME
MOV CX,0
INT 21H
MOV BX,AX ;移动文件号
MOV AH,40H ;写文件
LEA DX,TEXTW
MOV CX,OFFSET TOVER - OFFSET TEXTW ;计算字符串长度
INT 21H
MOV AH,3EH ;关闭文件
INT 21H
MOV AX,4C00H ;退出程序
INT 21H
CODES ENDS
END START