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