书籍嘛,不用多说肯定是罗云彬大神的经典了(windows环境下32位汇编语言程序设计)
编译器使用radasm这个汉化版很好用,包括了教程等,推荐,安装好后最好设置环境变量把radasm/masm32/路径下的lib 和include两个路径都加入环境变量(方法自己搜)
关于资源编辑器不得不说radasm自带的resed不好用,个人推荐绿色软件ResEdit编辑好后另存为res文件后就好了
对于大神的代码都是文本打造的,用radasm打开不能正确编译,还好大神给了一个makefile但是每次要编译程序都要进入cmd然后经过n次cd命令再输入nmake,后来想到ubuntu下的在当前路径打开终端,呵呵于是就到网上搜了下方法将下面的两句保存为bat文件就可以在当前路径中打开命令行了(CurrentDirCmd名字可以自定义)
reg add HKEY_CLASSES_ROOT\Directory\Background\shell\CurrentDirCmd
reg add HKEY_CLASSES_ROOT\Directory\Background\shell\CurrentDirCmd\command /ve /t reg_sz /d C:\Windows\System32\cmd.exe /f
对于文件夹右键的命令可以写一个.reg文件导入文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@="CurrentDirCmd"
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@="cmd.exe /k cd %1"
在贴出makefile的内容,可以作为模板
name=HelloWorld #这里是生成的应用程序的名字(一般就是rc和asm文件的名称)
LINK_FLAG= /subsystem:windows
ML_FLAG= /c /coff
$(name).exe:$(name).obj $(name).res
link $(LINK_FLAG) $(name).obj $(name).res
del *obj *res
.asm.obj:
ml $(ML_FLAG) $<
.rc.res:
rc $<
#clean:
# del *.obj *.res
恩,暂时就这么多了.....