汇编语言程序设计:[19]写磁盘文件

2025-10-03 14:36:57

1、打开masm汇编编译程序,新建一个masm源文件脚本。

DATAS SEGMENT

    ;此处输入数据段代码  

DATAS ENDS

STACKS SEGMENT

    ;此处输入堆栈段代码

STACKS ENDS

CODES SEGMENT

    ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

    MOV AX,DATAS

    MOV DS,AX

    ;此处输入代码段代码

    MOV AH,4CH

    INT 21H

CODES ENDS

    END START

汇编语言程序设计:[19]写磁盘文件

汇编语言程序设计:[19]写磁盘文件

2、在正文中输入我们的程序代码,并将文件命名为wfile.asm

data            segment

file            db     'f:\lw.txt' , 0           ;创建文件的文件名

buf            db      'this is a test !'       ;写到文件中去的内容

error_message   db     0ah , 'error !' , '$'     ;出错时的提示

message        db     0ah , 'ok !$'          ;操作成功后的提示

handle          dw    ?                    ;保存文件号

data           ends

code           segment

              assume  cs:code  , ds:data

start:

              mov ax , data

              mov ds , ax

              mov dx , offset file

              mov cx , 0

              mov ah , 3ch

              int 21h               ;创建文件,若磁盘上原有此文件,则覆盖

              jc error               ;创建出错,转error处

              mov handle , ax         ;保存文件号

              mov bx , ax

              mov cx , 16 

              mov dx , offset buf

              mov ah , 40h

              int 21h                          ;向文件中写入16个字节内容

              jc error                          ;写出错,转error处

              mov bx , handle

              mov ah , 3eh

              int 21h                          ;关闭文件

             jc error                           ;关闭文件出错,转error处

             mov dx , offset message

              mov ah , 9

              int 21h                            ;操作成功后显示提示

              jmp end1

error:

              mov dx , offset error_message

              mov ah , 9

              int 21h                              ;显示错误提示`

end1:

              mov ah , 4ch

              int 21h

code   ends

             end  start

汇编语言程序设计:[19]写磁盘文件

3、运行我们编辑的文件,写源代码中定义的this is a test !到 lw.txt文件中,写成功返回ok  可以查看相应文件中的内容

可以修改内容如下

buf            db      'this is a test !',0dh,0ah,'xiaobo welcome you to play',0dh,0ah,'****Designed by 1wangxiaobo@163.com!****',0dh,0ah,'^Henan University of Economics and Law^$'

汇编语言程序设计:[19]写磁盘文件

汇编语言程序设计:[19]写磁盘文件

汇编语言程序设计:[19]写磁盘文件

汇编语言程序设计:[19]写磁盘文件

汇编语言程序设计:[19]写磁盘文件

汇编语言程序设计:[19]写磁盘文件

汇编语言程序设计:[19]写磁盘文件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢