能力值:
( LV13,RANK:370 )
2 楼
不懂的话就多用用google+baidu+msdn
能力值:
( LV9,RANK:380 )
3 楼
下个masmv8.0 把里面的例子全看了
能力值:
( LV2,RANK:10 )
4 楼
有感楼主
我在图书馆找到一本《win32汇编语言程序设计教程》,严义,机械工业出版社
这本是参考了罗云彬的书写的,例子调用了很多罗的例子,但是讲解更详细
api的话没学过windows编程,那么汇编还是比较吃力的
没办法,迎难而上吧
要不一起交流交流?
能力值:
( LV4,RANK:50 )
5 楼
不在于选择什么,而是在于能坚持多久.
给楼主一张图,不要犯很多人都在犯的错误,我原来也是如此.
能力值:
( LV4,RANK:50 )
6 楼
我也是。看的很痛苦。只有在msdn里面看英文讲解了。然后不懂就在论坛上问高手了。以后可以一起讨论么。我看到第十章了。对了。大家有关于 DeleteFile的例子么。我看了msdn但是用起来不管用啊。
能力值:
( LV10,RANK:170 )
7 楼
DeleteFile函数很简单,给你个例子:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
szText db "删除成功!",0
szText1 db "删除失败!",0
szFileName db "C:\test.txt",0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
invoke DeleteFile,addr szFileName
.if eax
invoke MessageBox,0,addr szText,0,0
.else
invoke MessageBox,0,addr szText1,0,0
.endif
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start
能力值:
( LV10,RANK:170 )
8 楼
to ekin:
看到第十章了,不应该这么简单的函数还不会用.建议你再从头看起
to kanxue:
不知道为什么出了2贴,还是老的论坛版本稳定..建议再调试一下新论坛.新论坛的CODE标签也不太好用..会"溢出"...
能力值:
( LV2,RANK:10 )
9 楼
其实刚开始罗云彬的书看了2次
后来还是去找了一本入门的看
的确要慢慢来,不是看了就会懂的
的确不是硬盘多大就知识就有多丰富的
谢谢楼上的2位大侠指点
能力值:
( LV4,RANK:50 )
10 楼
谢谢了!可是文件名里面不用路径应该可以啊。我想删除c盘所有的txt的话。我用了罗云斌的第十章程序FindFile修改里面的_ProcessFile。
szName db '*.txt',0
szDeleteSucc db '成功删除文件!',0
szDeleteFai db '没有找到文件!',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
include _BrowseFolder.asm
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 处理找到的文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcessFile proc _lpszFile
LOCAL @hFile
inc dwFileCount
invoke SetDlgItemText,hWinMain,IDC_NOWFILE,_lpszFile
invoke CreateFile,_lpszFile,GENERIC_READ,FILE_SHARE_READ,0,\
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0
.if eax != INVALID_HANDLE_VALUE
mov @hFile,eax
invoke GetFileSize,@hFile,NULL
add dwFileSizeLow,eax
adc dwFileSizeHigh,0
invoke CloseHandle,@hFile
.endif
;******************************************************
;删除文件
;******************************************************
invoke DeleteFile,offset szName
.if eax
invoke MessageBox,hWinMain,offset szDeleteSucc,NULL,MB_OK
.endif
ret
_ProcessFile endp
进入了一个文件夹则删除文件。我这段究竟有什么问题了?
能力值:
( LV9,RANK:380 )
11 楼
楼上建议从头学。
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
.data
szFilePath db "c:\*.txt",0
szC db "C:\",0
.data?
FileData WIN32_FIND_DATA<?>
szBuff db 1024 dup(?)
@hFindFile dd ?
.code
start:
invoke FindFirstFile,addr szFilePath,addr FileData
mov @hFindFile,eax
.repeat
invoke RtlZeroMemory,addr szBuff,sizeof szBuff
invoke lstrcat,addr szBuff,addr szC
invoke lstrcat,addr szBuff,addr FileData.cFileName
invoke DeleteFile,addr szBuff
invoke FindNextFile,@hFindFile,addr FileData
.until eax == FALSE
invoke ExitProcess,eax
end start
能力值:
( LV2,RANK:10 )
12 楼
谢谢各位的耐心指导,我一定会认真学习。
能力值:
( LV2,RANK:10 )
13 楼
还得多调程序 别的白扯呀
能力值:
( LV2,RANK:10 )
14 楼
[QUOTE=xzchina;299844]不在于选择什么,而是在于能坚持多久.
给楼主一张图,不要犯很多人都在犯的错误,我原来也是如此.
[/QUOTE]
谢谢指点,我正在迷惘中,不知从何下手学习,楼主的劝告如醍醐灌顶啊。再次感谢!
能力值:
( LV2,RANK:10 )
15 楼
跟踪调试阿,不跟踪怎么知道问题
能力值:
( LV2,RANK:10 )
16 楼
汇编还真的很难学呀
能力值:
( LV2,RANK:10 )
17 楼
不要以为看一遍就能看懂,有时是要看好几遍才能看懂一点点。
能力值:
( LV4,RANK:50 )
18 楼
谢谢指点啊。我也的确觉得看一遍是不可能的。当时看懂了也会忘记,不熟悉。至少看两遍!以前还没用过api何况。
能力值:
( LV2,RANK:10 )
19 楼
学习汇编多看例子就好了
多用MSDN
能力值:
( LV2,RANK:10 )
20 楼
还有要对上机去实验就很快明白了
我就是这样学习的 嘿嘿
能力值:
( LV2,RANK:10 )
21 楼
感觉学起来也没什么,用API比较的多。
建议还是先学习DOS的汇编。API和消息循环熟悉了就简单了!我学了一个月就入门了
能力值:
( LV2,RANK:10 )
22 楼
貌似11楼这段代码无法删除子目录内的。