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
![汇编语言程序设计:[18]读磁盘文件](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b50391495d4acc4ec28332bf2033.jpg)
2、在正文中输入我们的程序代码,并将文件命名为infile.asmdata 衡痕贤伎segmentfile db '艘早祓胂c:\masm\l.txt' , 0 ;文件名buf db 256 dup(0) ;文件内容暂存区error_message db 0ah , 'error !' , '$' ;出错时的提示handle dw ? ;保存文件号data endscode segment assume cs:code , ds:datastart: mov ax , data mov ds , ax mov dx , offset file mov al , 0 mov ah , 3dh int 21h ;打开文件 jc error ;若打开出错,转error mov handle , ax ;保存文件号 mov bx , ax mov cx , 255 mov dx , offset buf mov ah , 3fh int 21h ;从文件中读255字节→buf jc error ;若读出错,转error mov bx , ax ;实际读到的字符数送入bx mov buf[bx] , '$' ;在文件结束处放置一“$”符 mov dx , offset buf mov ah , 9 int 21h ;显示文件内容 mov bx , handle mov ah , 3eh int 21h ;关闭文件 jnc end1 ;若关闭过程无错,转到end1处返回doserror: mov dx , offset error_message mov ah , 9 int 21h ;显示错误提示end1: mov ah , 4ch int 21hcode ends end start
![汇编语言程序设计:[18]读磁盘文件](https://exp-picture.cdn.bcebos.com/2db6c1b2dc19ce2c3180056a7fdca039121f1133.jpg)
4、运行我们编辑的文件,读出了文件中的内容this ia s input disk file.Designed by 1wangxiaobo@163.comHenan University of Economics and Law Press any key to continue
![汇编语言程序设计:[18]读磁盘文件](https://exp-picture.cdn.bcebos.com/5c2a1ad149299a884588f35167eeadbcbf2f7f33.jpg)