汇编语言程序设计:[19]写磁盘文件
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)
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)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/ba97ffd06de89a6148835a2745e8b004551bad3e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/bbf95c406afec3142c638e5acac1b727ad539c3e.jpg)
![汇编语言程序设计:[19]写磁盘文件](https://exp-picture.cdn.bcebos.com/91091efc77f7980eb58658c5d4db3620b83a913e.jpg)