1、打开masm汇编编译程序,新建一个masm源文件脚本。DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AH,4CH INT 21HCODES ENDS END START
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/836a6aee1c324b18e08a974553a726334984483e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/4a6d48ee7b7f860ec7d3fe4077f5ee0d3bcebe3e.jpg)
2、在正文中输入我们的程序代码,并将文件命名为wfile.asmdata segmentfile db 'f:\lw.txt' , 0 ;创建文件的文件名buf db 'this is a test !' ;写到文件中去的内容error_message db 0ah , 'error !' , '$' ;出错时的提示message db 0ah , 'ok !$' ;操作成功后的提示handle dw ? ;保存文件号data endscode segment assume cs:code , ds:datastart: 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 end1error: mov dx , offset error_message mov ah , 9 int 21h ;显示错误提示`end1: mov ah , 4ch int 21hcode ends end start
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/fdb4f00d3aceaad7b3cd1756eee7340f6578b83e.jpg)
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]写磁盘文件](https://exp-picture.cdn.bcebos.com/354e7a781423beb9be983a7630d6e1d06ce8b33e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/ba97ffd06de89a6148835a2745e8b004551bad3e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/555acf0ff2260d9ae7a80c2d622abab84340a53e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/bbf95c406afec3142c638e5acac1b727ad539c3e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/4080a927ac530688728abe7e57e8904801fc963e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/91091efc77f7980eb58658c5d4db3620b83a913e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/2184380f8835dd8aad785eb303013870d441873e.jpg)