| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1203 人关注过本帖
标题:为什么不能创建文件
只看楼主 加入收藏
longxies
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2007-11-14
收藏
 问题点数:0 回复次数:2 
为什么不能创建文件
为什么这个程序不能创建文件?
DATAS SEGMENT
  buf1  db 'fistf.txt',0  
DATAS ENDS

STACKS SEGMENT
   
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
   
    mov ah,3ch
    mov dx,offset buf1
    int 21h
    jnc ok
    jc  no
ok: mov ah,2
    mov dl,3
    int 21h
   
no: mov ah,2
    mov dl,12
    int 21h        
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
搜索更多相关主题的帖子: 文件 
2007-12-30 10:58
mzjllh
Rank: 2
来 自:江苏扬州
等 级:论坛游民
帖 子:76
专家分:41
注 册:2007-2-8
收藏
得分:0 
没有设置文件属性
你创建文件时没有指定文件的属性,应该在创建前加一句MOV CX,00H或其他属性值。
参考如下:

中断INT 21H功能3CH
功能描述: 用指定的文件名创建一个新文件。如果指定的文件已存在,则设置其长度为0。创建后,该文件是打开的,并返回其句柄
入口参数: AH=3CH
DS:DX=指定文件名字符串的地址(以0为字符串的结束标志)
CX=文件属性(这些标志位可以组合)
位0=1——只读
位1=1——隐含
位2=1——系统
位3=1——卷标号
位5=1——归档
其它位保留不用,并置为0
 出口参数: CF=0——创建成功,AX=文件句柄,否则,AX=错误号(03H、04H或05H),其含义见错误代码表
2008-01-01 13:47
longxies
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2007-11-14
收藏
得分:0 
谢谢你的回答
2008-01-02 11:57
快速回复:为什么不能创建文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014851 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved