win32 汇编入门 360WindowsIDECC++
程序员文章站
2022-03-10 11:17:49
...
前阵子,机子中毒,搞的我很郁闷,本想一气之下重装系统(以前是这么做的),因为现在的杀毒软件让我失望。
后来用了360安全卫士跟卡巴斯基才暂时摆平那些可恶的家伙,呜呼,不知道那些毒什么时候又发作。
现在病毒这么猖狂,所以我也想去了解下那些病毒的机制,因为想学习win32汇编入门。看了好多资料才可以成功写一个Hello的例子。现在那出来分享下。
1。IDE, 建议用masm32,微软出的。上网找。很容易找到。而且安装也很简单,直接双击即可。
现在写例子了
建立一个wuhua.asm的文本文件
写入内容:
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
.data
MsgBoxCaption db "Iczelion Tutorial No.2",0
MsgBoxText db "Hello Win32!",0
.code
start:
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start
然后保存,然后去到命令行,打入 ml /c /coff /Cp wuhua.asm
Link /DEBUG /SUBSYSTEM:WINDOWS wuhua.obj
最后生成wuhua.exe文件,双击看效果。
可惜这里的blog不能贴图片文件,只能引用图片文件连接。好郁闷
后来用了360安全卫士跟卡巴斯基才暂时摆平那些可恶的家伙,呜呼,不知道那些毒什么时候又发作。
现在病毒这么猖狂,所以我也想去了解下那些病毒的机制,因为想学习win32汇编入门。看了好多资料才可以成功写一个Hello的例子。现在那出来分享下。
1。IDE, 建议用masm32,微软出的。上网找。很容易找到。而且安装也很简单,直接双击即可。
现在写例子了
建立一个wuhua.asm的文本文件
写入内容:
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
.data
MsgBoxCaption db "Iczelion Tutorial No.2",0
MsgBoxText db "Hello Win32!",0
.code
start:
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start
然后保存,然后去到命令行,打入 ml /c /coff /Cp wuhua.asm
Link /DEBUG /SUBSYSTEM:WINDOWS wuhua.obj
最后生成wuhua.exe文件,双击看效果。
可惜这里的blog不能贴图片文件,只能引用图片文件连接。好郁闷