汇编文件操作程序实验报告Word格式文档下载.docx
- 文档编号:22463887
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:22
- 大小:17.70KB
汇编文件操作程序实验报告Word格式文档下载.docx
《汇编文件操作程序实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《汇编文件操作程序实验报告Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
\xiaoxie'
errordb13,10,'
createfilefail'
'
str5db13,10,'
oldstring:
str6db13,10,'
newstring:
str7db13,10,'
pleaseenterwhatyouneadlook:
str8db13,10,'
findsuccess!
str9db13,10,'
finderror!
str10db13,10,'
oldorder:
str11db13,10,'
neworder(bigtosmall):
str12db13,10,'
neworder(smalltobig):
strdb13,10,'
createfilesuccess'
str1db13,10,'
writetofilesuccess'
str2db13,10,'
readfilesuccess'
13,10,'
str3db13,10,'
entercontents:
'
str4db'
readcontents:
menudb13,10,'
**********************************'
13,10
db'
*menu*'
*--------------------------------*'
*1.Createfile*'
*2.Writetofile*'
*3.Readfile*'
*4.A->
a*'
*5.a->
A*'
*6.Findword*'
*7.Order(bigtosmall)*'
*8.Order(smalltobig)*'
*9.Quit*'
*choice(1-8)*'
enteryourchoice:
bufdb?
inrecdb13,10,256dup('
)
newstringdb13,10,256dup('
handle1dw?
handle2dw?
handle3dw?
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
next5:
callscren
movah,9
leadx,menu
int21h
movah,01
movcl,al
cmpcl,31h
jznext1
cmpcl,32h
jznext2
cmpcl,33h
jznext3
cmpcl,34h
jznext4
cmpcl,35h
jznext7
cmpcl,36h
jznext8
cmpcl,37h
jznext9
cmpcl,38h
jznext10
cmpcl,39h
jznext11
jmpnext5
next1:
callcreate
callty
next2:
callwrite
next3:
callread
next4:
calldbx
next7:
callxbd
next8:
callchazhao
next9:
callorder
next10:
callorder1
next11:
callexit
movah,4ch
exitprocnear;
推出dos界面
exitendp
screnprocnear;
清屏
movax,3h
int10h
ret
screnendp
xbdprocnear;
小写字母变大写,其他原样输出
movah,3dh
leadx,filename1
moval,2
movhandle2,ax
leadx,str5
callopen
movah,3fh
movcx,256
movbx,handle1
leadx,inrec+2
leadx,inrec
callclose
leadx,str6
movbx,handle2
leadx,newstring+2
leadx,newstring
movah,3Eh
xbdendp
dbxprocnear;
大写字母变小写,其他原样输出
leadx,filename2
movhandle3,ax
movbx,handle3
dbxendp
typrocnear;
是否继续
leadx,string
movah,01h
cmpal,'
y'
jznext6
next6:
tyendp
createprocnear;
创建文件
leadx,filename
subsi,si
again1:
MOVAH,1
INT21H
CMPAL,0DH
JZEXIT3
MOVpathnm1[si],al
addsi,1
jmpagain1
exit3:
movah,3ch
movcx,00
leadx,pathnm1
jca1
movhandle1,ax
leadx,str
a1:
leadx,error
movcx,20
yy1:
movpathnm1[si],00
incsi
loopyy1
createendp
create1procnear;
创建小写变大写的文件
create1endp
create2procnear;
创建大写变小写的文件
create2endp
openprocnear;
打开源文件
openendp
writeprocnear;
往源文件里写内容并顺带吧小写变大写和大写变小写生成的字符写入daxie和xiaoxie文件
leadx,str3
callcreate1
callcreate2
movnumber,0
again:
JZEXIT2
addsi,1
movss1,al
MOVBUF,AL
MOVAH,40H
MOVBX,handle1
MOVCX,1
LEADX,BUF
moval,ss1
a'
jnba2
MOVBUF,al
MOVBX,handle2
jmpddd
a2:
cmpal,'
z'
jbea3
INT21H
jmpddd
a3:
subal,32
ddd:
A'
jnba4
MOVBX,handle3
jmpagain
a4:
Z'
jbea5
jmpagain
a5:
addal,32
exit2:
movnumber,si
leadx,str1
int21h
writeendp
readprocnear;
读源文件
leadx,str2
leadx,str4
readendp
closeprocnear;
关闭源文件
closeendp
chazhaoprocnear;
在源文件里查找字符,成功输出findsuccess,反之则finderror
leadx,str7
movah,1
movss2,al
moval,ss2
movsi,2
hhh:
cmpal,inrec[si]
jnza7
leadx,str8
a7:
loophhh
leadx,str9
chazhaoendp
orderprocnear;
排序从大到小
leadx,str10
leadx,str11
subbx,bx
movbx,1
qqq:
movcx,number
subcx,1
addbx,1
hhh1:
moval,inrec[si]
cmpal,inrec[si+1]
jgea9
xchgal,inrec[si+1]
movinrec[si],al
a9:
loophhh1
cmpbx,number
jbeqqq
orderendp
order1procnear;
排序从小到大
leadx,str12
qqq1:
hhh11:
jbea10
a10:
loophhh11
jbeqqq1
order1endp
CODESENDS
ENDSTART
5、总结
我们组的实验心得:
一开始冲动得报了个文件操作的题目,得到开始做的时候,有点儿不知所措,因为汇编文件这章没学过,不过后来看书慢慢自学,可是验证时,一直卡在读文件这步上,后来才发现因为少输出了回车换行,把这个做好了,后面的就是顺水推舟,一步一步做,一步一步敲代码,把一个一个功能实现。
我们组共同认为凡事开头难,一旦下定决心,总能做出让自己满意的作品。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 文件 操作 程序 实验 报告