该总结来自于:
https://blog.youkuaiyun.com/xuq09/article/details/80816428
https://jingyan.baidu.com/article/91f5db1bdf8bf81c7f05e308.html
https://blog.youkuaiyun.com/fanyun_01/article/details/103531264
https://blog.youkuaiyun.com/justin_bkdrong/article/details/77776040
1、什么是YASM
- YASM是windows平台下的一个汇编器。
- 官网:http://yasm.tortall.net/Download.html
2、yasm-hello world
链接:https://pan.baidu.com/s/1Vm9ZNGlOFmooW43wcAwzeg
提取码:ng18
- manual.pdf 官网下载的pdf文档
- test.asm 汇编源码,输出Hello
- test.obj 汇编源码汇编后生成的目标文件
- test.exe 最终的可执行文件
- test.pdb
- windows.inc 汇编源码包含的头文件
- yasm-1.3.0-win64.exe 汇编器
- 编译链接命令.txt 具体的汇编和链接的指令
3、注意事项
- 如果没有把yasm-1.3.0-win64.exe加入到系统环境变量path,则需要在当前文件夹下执行汇编指令。
- 将link.exe加入到系统环境变量path中。link.exe是vc自带的链接器。
- 需要安装vc的开发环境,链接器和使用的库最好是同一个vc(C:\Program Files (x86)\Microsoft Visual Studio 11.0)中的(一个电脑中可能有多个vc'环境)。
- 运行link.exe找不到mspdb100.dll的问题,把mspdb100.dll的路径添加到环境变量path中即可。
4、最后效果