https://zhuanlan.zhihu.com/p/493097447
下面记录NASM的环境搭建过程。
在如下网址下载,当前的stable版本是2.15.05。选择其中的win32或者win64版本。
比如我把下载的文件解压缩到如下目录:D:\C\nasm-2.15.05-win32
然后添加该路径到Path环境变量。
这样nasm的环境就搭好了。
下面是万年不变的hello world来了:
; Hello World Program
extern _printf
SECTION .data
msg db 'Hello World!', 0Ah ; assign msg variable with your message string
SECTION .text
global _main
_main:
push msg
call _printf
add esp, 4
ret
把以上代码保存为demo.asm,然后在cmd下输入如下指令,输出了“Hello world!”
以上就是nasm的编程环境。
这里nasm把.asm汇编程序做成.obj文件。
然后用gcc就可以制作exe文件。当然,制作exe还有很多种其他方式,这里选择gcc的优势是:当有dll时,我可以直接依赖dll,而不需要lib文件。就这一个优势,就秒杀了其它一众软件。