win32汇编创建线程简单Demo
生活随笔
收集整理的這篇文章主要介紹了
win32汇编创建线程简单Demo
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼如下;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 '計(jì)數(shù)到達(dá)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? ? 程序啟動,創(chuàng)建一個(gè)線程,線程函數(shù)是_Counter,在線程里循環(huán),ebx加1,達(dá)到1000,彈出消息框,調(diào)用ExitProcess退出程序;?
構(gòu)建,
構(gòu)建成功;
運(yùn)行,不會有任何表現(xiàn);任務(wù)管理器里沒有此進(jìn)程;有時(shí)間再看;
寫成
invoke?? ?CreateThread,NULL,0,offset _Counter,NULL,NULL,offset dwThreadID
或
invoke?? ?CreateThread,NULL,0,offset _Counter,NULL,NULL,0
都是一樣的;
總結(jié)
以上是生活随笔為你收集整理的win32汇编创建线程简单Demo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows PatchGuard学习
- 下一篇: win32汇编定时器简单Demo