; by 罗云彬, http://asm.yeah.net
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; FindFile.asm
; 全盘文件搜索程序 —— 指定一个起始目录,查找所有文件(包括子目录下
; 的文件).data?
dwOption db ?
F_SEARCHING equ 0001h
F_STOP equ 0002h
;我知道下面两句的意思是设置事件标志位,\
;可不明白他是怎么设置的.dwOption是预留的全局变量空间,\
;F_STOP,F_SEARCHING只是数字不知道它们做 '与','或'运算有什么结果。
and dwOption,not F_STOP
or dwOption,F_SEARCHING
;这个也是设置标志位
and dwOption,not F_SEARCHING
mov eax,wMsg
.if eax == WM_CLOSE
.if ! (dwOption & F_SEARCHING) ;这个应该是判断标志位
invoke EndDialog,hWnd,NULL
.endif
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; FindFile.asm
; 全盘文件搜索程序 —— 指定一个起始目录,查找所有文件(包括子目录下
; 的文件).data?
dwOption db ?
F_SEARCHING equ 0001h
F_STOP equ 0002h
;我知道下面两句的意思是设置事件标志位,\
;可不明白他是怎么设置的.dwOption是预留的全局变量空间,\
;F_STOP,F_SEARCHING只是数字不知道它们做 '与','或'运算有什么结果。
and dwOption,not F_STOP
or dwOption,F_SEARCHING
;这个也是设置标志位
and dwOption,not F_SEARCHING
mov eax,wMsg
.if eax == WM_CLOSE
.if ! (dwOption & F_SEARCHING) ;这个应该是判断标志位
invoke EndDialog,hWnd,NULL
.endif
解决方案 »
- 求教!如何用C++查看系统的配置,比如显卡型号,显存大小,cpu之类,谢谢啊!!【c++】
- 如何检测一个位图是否在另一个位图里面?
- VARIANT 返回一个数组,网页JS调用好象有问题?
- 咨询一下各位大侠:有没有将C语言头文件(.H)上的结构体转换为XML树行结构的方法???
- CodeProject的速度怎么这么慢?美国人对华人歧视?
- ATL 事件中传出数据类型
- 在VC中使用MSFlexgrid控件,为什么在MSDN中查不到CMSFlexGrid? 如何查到该控件的使用说明??
- 我快疯了!!关于组件的注册!!!!
- vs2010环境下用opencv进行图片显示,不存在从CString到const char*的转换函数
- 关于CListCtr的两个小问题?
- MFC滚动条问题,为什么滚动条不起作用?求教!
- 如何用程序修改本机IP.子网掩码.网关.DNS服务器
or dwOptions, F_SEARCHING: 置位F_SEARCHING位
and dwOption,not F_SEARCHING:清除F_SEARCHING位
标志位有两位
00000000000000000000000000000011
F_STOP equ 0002h:
00000000000000000000000000000010
not F_STOP:
11111111111111111111111111111101
and dwOptions, not F_STOP:
and运算后保证F_STOP位为0,其他位不变。即复位F_STOP标志。