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
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
3、根据前面程序中读取文件的路径 在盘中建一个文件l.txt内容如下this ia s input disk file.Designed by [email protected] University of Economics and Law
4、运行我们编辑的文件,读出了文件中的内容this ia s input disk file.Designed by [email protected] University of Economics and Law Press any key to continue