汇编语言程序设计:[18]读磁盘文件

2025-10-19 08:42:07

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

汇编语言程序设计:[18]读磁盘文件

汇编语言程序设计:[18]读磁盘文件

2、在正文中输入我们的程序代码,并将文件命名为infile.asm

data            segment

file             db    'c:\masm\l.txt' , 0       ;文件名

buf             db   256 dup(0)        ;文件内容暂存区

error_message    db   0ah , 'error !' , '$'    ;出错时的提示

handle           dw  ?                ;保存文件号

data             ends

code            segment

                assume  cs:code  , ds:data

start:

              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处返回dos

error:

              mov dx , offset error_message

              mov ah , 9

              int 21h                            ;显示错误提示

end1:

             mov ah , 4ch

             int 21h

code   ends

             end  start

汇编语言程序设计:[18]读磁盘文件

3、根据前面程序中读取文件的路径 在盘中建一个文件l.txt内容如下

this ia s input disk file. 

Designed by 1wangxiaobo@163.com

Henan University of Economics and Law

汇编语言程序设计:[18]读磁盘文件

4、运行我们编辑的文件,读出了文件中的内容

this ia s input disk file.

Designed by 1wangxiaobo@163.com

Henan University of Economics and Law

             Press any key to continue

汇编语言程序设计:[18]读磁盘文件

汇编语言程序设计:[18]读磁盘文件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢