win32汇编创建线程简单Demo
生活随笔
收集整理的這篇文章主要介紹了
win32汇编创建线程简单Demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼如下;thread.asm;
.386.model flat,stdcalloption casemap:noneinclude windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib.data dwThreadID dd ?.const szCaption db '線程簡單demo',0 szReturn db '計數到達1000',0.code_Counter proc uses ebx _lParamxor ebx,ebx.whileinc ebx.if ebx == 1000invoke MessageBox,NULL,offset szReturn,offset szCaption,MB_OKinvoke MessageBox,NULL,offset dwThreadID,offset szCaption,MB_OKinvoke ExitProcess,NULL.endif.endwret _Counter endpstart:invoke CreateThread,NULL,0,offset _Counter,NULL,NULL,0invoke CloseHandle,eax;invoke ExitProcess,NULLend start? ? 程序啟動,創建一個線程,線程函數是_Counter,在線程里循環,ebx加1,達到1000,彈出消息框,調用ExitProcess退出程序;?
構建,
構建成功;
運行,不會有任何表現;任務管理器里沒有此進程;有時間再看;
寫成
invoke?? ?CreateThread,NULL,0,offset _Counter,NULL,NULL,offset dwThreadID
或
invoke?? ?CreateThread,NULL,0,offset _Counter,NULL,NULL,0
都是一樣的;
總結
以上是生活随笔為你收集整理的win32汇编创建线程简单Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows PatchGuard学习
- 下一篇: win32汇编定时器简单Demo