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

 时间:2026-02-12 08:51:00

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]写磁盘文件

  • 如何锻炼自己的爆发力
  • 法语(加拿大)键盘输入æœøÆŒØï的方法(Win)
  • 热力过程是指什么?
  • centos7.4的ln命令怎么使用
  • qq怎么发涂鸦消息
  • 热门搜索
    橙子治咳嗽的做法 圆的面积怎么求 人死后为什么要穿寿衣 葡萄英语怎么读 水表怎么看吨数 六字真言怎么读 蒙恬怎么读 新鲜百合怎么做好吃 上海为什么叫申城 菠萝怎么吃