|
楼主 |
发表于 2011-10-5 14:05:32
|
显示全部楼层
本帖最后由 柏柏 于 2011-10-5 14:16 编辑
搜索代码:功能查找目录所有的[*。txt]文本文件 并在开头写入‘a’ 代码如下。不重复写入文件!!
- .model tiny
- .code
- ORG 100h
- start:
- ;========================
- a db ?,0
- bword db 'a',0
- fhao dw ?,0
- fname db '**.txt',0
- ;;========================
- mov ah,4Eh ;查找第一个文件
- mov dx,offset fname
- int 21h
- sloop:
- jc fend
- mov ax,3D02H ;r/w 方式打开文件
- mov dx,9Eh ;文件名存放在dta
- int 21h
- mov fhao,ax ;文件句柄存放在fhao
- mov bx,fhao
- mov cx,1
- mov dx,offset a
- mov ax,3f00h ;读文件开头前1个字节 因为cx=1
- int 21h
- cmp WORD ptr [a],'a' ;比较当前打开文件开头如果写过久跳转
- je ft ;跳转
- mov bx,fhao
- mov dx,offset bword
- mov cx,1
- mov ah,40h ;写文件 文件内容为‘a’
- int 21h
- ; mov ah,3eh ;关闭文件
- ; mov bx,fhao
- ; int 21h
- ft:
- mov ah,4Fh ;查找下一个文件
- int 21h
- jmp sloop
- fend: mov ax,4c00h
- int 21h
- end start
复制代码
|
|