汇编语言: txt文件操作
2017-06-05 19:49
253 查看
默认目录下存在 test.txt
;写入
; 读取
;读取一个文件并复制到另一个文件txt
;写入
data segment file db 'test.txt',0 buf db 100,?,100 dup(?) fh dw ? error_msg db 0dh,0ah,'error!','$' writer_msg db 0dh,0ah,'open file !input text:',0ah,'$' success_msg db 0dh,0ah,'done!','$' data ends stack segment stack dw 20h dup(?) top label word stack ends code segment assume ds:data,cs:code,ss:stack p proc far mov ax,data mov ds,ax mov ax,stack mov ss,ax lea sp,top lea dx,file mov cx,0 mov ah,3ch int 21h jc error writer: mov fh,ax;save the code of file lea dx,writer_msg mov ah,09h int 21h lea dx,buf mov ah,0ah int 21h lea si,buf inc si xor ch,ch mov cl,[si];1 inc si mov dx,si;2 mov bx,fh;3 mov ah,40h int 21h jc error success: lea dx,success_msg mov ah,09h int 21h jmp exit error: mov cx,16 mov bx,ax l1: rol bx,1 mov dl,bl and dl,1 add dl,30h mov ah,02h int 21h loop l1 lea dx,error mov ah,09h int 21h exit: mov ah,4ch int 21h p endp code ends end p
; 读取
data segment file db 'test.txt',0 buf db 100 dup(?) fh dw ? error_msg db 0dh,0ah,'error!','$' success_msg db 0dh,0ah,'done!','$' data ends stack segment stack dw 20h dup(?) top label word stack ends code segment assume ds:data,cs:code,ss:stack p proc far mov ax,data mov ds,ax mov ax,stack mov ss,ax lea sp,top ;open file lea dx,file mov al,0 mov ah,3dh int 21h jc error mov fh,ax ;read file lea dx,buf mov cx,100 mov bx,fh mov ah,3fh int 21h jc error mov cx,ax lea si,buf l1: mov dl,[si] inc si mov ah,02h int 21h loop l1 jmp exit error: lea dx,error_msg mov ah,09h int 21h exit: mov ah,4ch int 2 ab35 1h p endp code ends end p
;读取一个文件并复制到另一个文件txt
data segment file db 'a\test.txt',0 buf db 100 dup(?) fh dw ? copyfile db 'a\copytext.txt',0 copyfh dw ? error_msg db 0dh,0ah,'error!','$' success_msg db 0dh,0ah,'done!','$' data ends stack segment stack dw 20h dup(?) top label word stack ends code segment assume ds:data,cs:code,ss:stack p proc far mov ax,data mov ds,ax mov ax,stack mov ss,ax lea sp,top ;open file lea dx,file mov al,0 mov ah,3dh int 21h jc error mov fh,ax ;read file lea dx,buf mov cx,100 mov bx,fh mov ah,3fh int 21h jc error ;show the read content mov cx,ax push cx;push length in stack lea si,buf l1: mov dl,[si] inc si mov ah,02h int 21h loop l1 ;create new file 2 lea dx,copyfile mov cx,0 mov ah,3ch int 21h jc error mov copyfh,ax ;write to copyfile lea dx,buf mov bx,copyfh pop cx mov ah,40h int 21h jc error jmp exit error: lea dx,error_msg mov ah,09h int 21h exit: mov ah,4ch int 21h p endp code ends end p
相关文章推荐
- 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)
- 汇编语言程序设计,文件操作管理
- 汇编语言:请写一个程序把当前目录下的TEXT.TXT文件中的字符读出来显示在屏幕上,当遇到结束符时就停止读取。
- 汇编语言: 编写一个程序,新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字 符)。然后新建一个文件:d:\def.txt,将d:\abc.txt文件的内容复制到d:\def.
- 汇编语言: 在D盘根目录建立一个文件abc.txt,第1次向文件中写入“123456”六个字符,第2次 增加“abcdefg”几个字符。
- 汇编语言文件操作管理,文件代号式磁盘存取中遇到的问题
- matlab文件操作及读txt文件
- C语言文件操作函数
- c语言文件操作(转)
- [转载]C#操作TXT文件
- 汇编学习三:操作INI文件
- Win32汇编教程十三 INI 文件的操作
- C语言文件操作之----文件的读写
- 用JS读取.txt文件方法以及一个操作.txt文件通用类方法【深海原创】
- C语言文件操作函数(ANSI)
- C语言文件操作函数大全
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- [转载]C#操作TXT文件
- Win32汇编教程十三 INI 文件的操作 选择自 ghj1976 的 Blog
- TDC----实现静态页面的动态操作(HTML直接调用TXT文本文件)