汇编操作文件

    技术2025-06-04  82

    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

    最新回复(0)