**
更多习题答案见

https://github.com/Lemonreds/assembly-solution

**

默认目录下存在 test.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 endsstack segment stack
dw 20h dup(?)
top label word
stack endscode segmentassume ds:data,cs:code,ss:stackp proc far mov ax,datamov ds,axmov ax,stackmov ss,axlea sp,toplea dx,filemov cx,0mov ah,3chint 21hjc error
writer:mov fh,ax;save the code of filelea dx,writer_msgmov ah,09hint 21hlea dx,bufmov ah,0ahint 21hlea si,bufinc sixor ch,chmov cl,[si];1inc simov dx,si;2mov bx,fh;3mov ah,40hint 21hjc errorsuccess:lea dx,success_msgmov ah,09hint 21h jmp exit    error:mov cx,16mov bx,ax
l1: rol bx,1mov dl,bland dl,1add dl,30hmov ah,02hint 21hloop l1lea dx,errormov ah,09hint 21h
exit:mov ah,4chint 21h     p endp
code ends end p

; 读取

data segmentfile db 'test.txt',0
buf db 100 dup(?)
fh dw ?error_msg db 0dh,0ah,'error!','$'
success_msg db 0dh,0ah,'done!','$'
data endsstack segment stack
dw 20h dup(?)
top label word
stack endscode segmentassume ds:data,cs:code,ss:stackp proc far mov ax,datamov ds,axmov ax,stackmov ss,axlea sp,top;open filelea dx,filemov al,0mov ah,3dhint 21hjc errormov fh,ax;read filelea dx,buf  mov cx,100mov bx,fhmov ah,3fh  int 21hjc errormov cx,axlea si,bufl1: mov dl,[si]inc simov ah,02hint 21hloop l1jmp exit    error:lea dx,error_msgmov ah,09hint 21hexit:mov ah,4chint 21h     p endp
code ends end p

;读取一个文件并复制到另一个文件txt

data segmentfile 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 endsstack segment stack
dw 20h dup(?)
top label word
stack endscode segmentassume ds:data,cs:code,ss:stackp proc far mov ax,datamov ds,axmov ax,stackmov ss,axlea sp,top;open filelea dx,filemov al,0mov ah,3dhint 21hjc errormov fh,ax;read filelea dx,buf  mov cx,100mov bx,fhmov ah,3fh  int 21hjc error;show the read contentmov cx,axpush cx;push length in stacklea si,buf
l1: mov dl,[si]inc simov ah,02hint 21hloop l1;create new file 2  lea dx,copyfilemov cx,0mov ah,3chint 21hjc error    mov copyfh,ax;write to copyfilelea dx,bufmov bx,copyfhpop cxmov ah,40hint 21hjc errorjmp exit    error:lea dx,error_msgmov ah,09hint 21hexit:mov ah,4chint 21h     p endp
code ends end p

汇编语言: txt文件操作相关推荐

  1. JAVA编程TXT文件_java开发之读写txt文件操作的实现

    项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...

  2. python npy文件_python实现npy格式文件转换为txt文件操作

    如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...

  3. python如何打开npy文件_python实现npy格式文件转换为txt文件操作

    如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...

  4. 如何用python处理txt_python处理txt文件操作

    1.打开文件 #方法1,这种方式使用后需要关闭文件 f = open("data.txt","r") f.close() #方法2,使用文件后自动关闭文件 wi ...

  5. 基于tkinter库txt文件操作的Python界面化图书管理系统

    Python图书管理系统 一.简介 该系统主要通过tkinter库实现图书管理系统,该项目包含对文件的操作,对字符串解析的python知识点 二.系统实现功能介绍及使用方法 1.登录功能: 不同用户通 ...

  6. linux遇到nul字符,linux TXT文件操作 '^@ ' 'NUL' 符号乱码问题

    项目需求需要向TXT文件中写分钟数据, 也就是一分钟写一次, 一次一帧数据 ,一帧数据一行. 下面简单的贴下自己测试时的代码,  AWS_MIN1_DATA是一分钟数据结构体 (memset(& ...

  7. java对txt文件操作_Java读取txt文件信息并操作。

    一.java读取txt文件内容 importjava.io.BufferedInputStream;importjava.io.BufferedReader;importjava.io.File;im ...

  8. java开发_读写txt文件操作

    项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...

  9. python txt 操作_python TXT文件操作

    #coding:utf-8 import MySQLdb #连接数据库 db = MySQLdb.connect() db.set_character_set('utf8') cursor = db. ...

最新文章

  1. 60分钟正则从入门到深入
  2. 搜索推荐系统实战:起始篇
  3. 抛弃一键恢复。教你用vista一键还原备份多系统。图文教程
  4. 单元测试中使用Mockito模拟对象
  5. c语言程序综合实习学生成绩,C语言程序设计综合实习报告
  6. vrep中thread scirpt以及simRemoteApi.start()的一点点微小的认识
  7. iOS14更新了需要注意哪些适配
  8. 利用python并发模块进行网站的状态检测
  9. mock gps android,MockGPS: Android application to fake GPS
  10. grads插值_GrADS中格点插值到站点(gr2stn)的详细方法
  11. 用计算机弹极乐净土谱,极乐净土计算器谱
  12. 用资源管理器打开ftp站点跳转浏览器解决方法
  13. 魔性计时器html,PDD西卡脸抽不断 拜年秀播出倒计时1天
  14. Padavan各源码融合教程
  15. 超算计算机能不能玩游戏,拿神威太湖之光玩游戏会怎么样?
  16. MySQL报错端口3306解决方法
  17. C#入门学习——飞行棋
  18. epson喷墨一体机打印照片偏色的调整
  19. 行数据上加一个version版本字段,可以有效防止数据重复更新
  20. linux命令 移动/复制文件/目录到指定目录下

热门文章

  1. 广东工业大学数据库课设(点歌系统)
  2. 51单片机入门学习 第六天
  3. Android车机初体验
  4. 灿谷集团荣获“公益践行奖”
  5. 在Linux上运行若依出错,解决若依linux启动ERROR
  6. Python 变量作用域与函数(4)
  7. grub2命令 linux启动盘,Grub2 制作多系统U盘启动
  8. 荧光发射和荧光寿命 [Lifetime] 的工作原理
  9. MTK虚拟sensor梳理
  10. 磁盘阵列 vga_什么是VGA(视频图形阵列)?