汇编语言: txt文件操作
**
更多习题答案见
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文件操作相关推荐
- JAVA编程TXT文件_java开发之读写txt文件操作的实现
项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...
- python npy文件_python实现npy格式文件转换为txt文件操作
如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...
- python如何打开npy文件_python实现npy格式文件转换为txt文件操作
如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...
- 如何用python处理txt_python处理txt文件操作
1.打开文件 #方法1,这种方式使用后需要关闭文件 f = open("data.txt","r") f.close() #方法2,使用文件后自动关闭文件 wi ...
- 基于tkinter库txt文件操作的Python界面化图书管理系统
Python图书管理系统 一.简介 该系统主要通过tkinter库实现图书管理系统,该项目包含对文件的操作,对字符串解析的python知识点 二.系统实现功能介绍及使用方法 1.登录功能: 不同用户通 ...
- linux遇到nul字符,linux TXT文件操作 '^@ ' 'NUL' 符号乱码问题
项目需求需要向TXT文件中写分钟数据, 也就是一分钟写一次, 一次一帧数据 ,一帧数据一行. 下面简单的贴下自己测试时的代码, AWS_MIN1_DATA是一分钟数据结构体 (memset(& ...
- java对txt文件操作_Java读取txt文件信息并操作。
一.java读取txt文件内容 importjava.io.BufferedInputStream;importjava.io.BufferedReader;importjava.io.File;im ...
- java开发_读写txt文件操作
项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...
- python txt 操作_python TXT文件操作
#coding:utf-8 import MySQLdb #连接数据库 db = MySQLdb.connect() db.set_character_set('utf8') cursor = db. ...
最新文章
- 60分钟正则从入门到深入
- 搜索推荐系统实战:起始篇
- 抛弃一键恢复。教你用vista一键还原备份多系统。图文教程
- 单元测试中使用Mockito模拟对象
- c语言程序综合实习学生成绩,C语言程序设计综合实习报告
- vrep中thread scirpt以及simRemoteApi.start()的一点点微小的认识
- iOS14更新了需要注意哪些适配
- 利用python并发模块进行网站的状态检测
- mock gps android,MockGPS: Android application to fake GPS
- grads插值_GrADS中格点插值到站点(gr2stn)的详细方法
- 用计算机弹极乐净土谱,极乐净土计算器谱
- 用资源管理器打开ftp站点跳转浏览器解决方法
- 魔性计时器html,PDD西卡脸抽不断 拜年秀播出倒计时1天
- Padavan各源码融合教程
- 超算计算机能不能玩游戏,拿神威太湖之光玩游戏会怎么样?
- MySQL报错端口3306解决方法
- C#入门学习——飞行棋
- epson喷墨一体机打印照片偏色的调整
- 行数据上加一个version版本字段,可以有效防止数据重复更新
- linux命令 移动/复制文件/目录到指定目录下