win32汇编学习笔记

最近在学习win32汇编,老罗的书

遇到些环境变量的事

1 @echo off
2 rem 根据自己的masm目录修改自己
3 set masm32Dir=E:\masm32
4 set include=%masm32Dir%\Include
5 set lib=%masm32Dir%\lib
6 set path=%masm32Dir%\bin;%path% 
7 @echo succeed
8 @pause
保存为var.bat

用批处理设置,每次运行cmd的时候都要运行这个var.bat批处理

可以这样检测:打开cmd,用set命令查看环境变量path,再执行var.bat,再set查看环境变量path

这样就可以判断每次运行cmd的时候都要运行这个var.bat批处理。

又或者可以在我的电脑,右键属性,高级系统设置,环境变量,系统变量path里面增加E:\masm32\bin

这样每次就不必运行var.bat批处理文件了。


ml /c /coff /Cp  test.asm       /c是compile编译的缩写    /coff是PE文件格式的前身   /Cp源文件asm区分大小写

VC可以新建资源脚本,可以直接新建test.res,也可以新建一个test.rc,再用rc test.rc把test.rc编程test.res

描述文件(makefile)语法:

显式规则:

目标文件:依赖文件

  命令

test.exe: test.obj
  Link /subsystem:windows test.obj

link前面必须有一个tab字符

 DLL:存放windows API函数实现的代码

inc:函数声明(MessageBoxA PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD)

lib(导入库):函数定位信息和参数数目。一个dll对应一个导入库

原文地址:https://www.cnblogs.com/Joy7/p/2951630.html