在win上使用nasm写汇编

安装mingw64,他是一个工具套件。没有去下载安装包或者下载源码去编译一个。

安装nasm或者masm,前者是谷歌的,后者是微软的。

把nasm和mingw64的bin目录都加入到环境变量里。

 

这里以nasm为例。

找个文件夹,在这个文件夹里创建一个test.asm文件,

使用记事本或者vscode或者vs打开,

内容写入


section .text
   global _start     ;必须为链接器(ld)声明

_start:             ;告诉链接器入口点
   mov  edx,len     ;消息长度
   mov  ecx,msg     ;写消息
   mov  ebx,1       ;文件描述符 (stdout)
   mov  eax,4       ;系统调用号 (sys_write)
   int  0x80        ;调用内核

   mov  eax,1       ;系统调用号 (sys_exit)
   int  0x80        ;调用内核

section .data
msg db 'Hello, world!', 0xa  ;要打印的字符串
len equ $ - msg     ;字符串的长度

cmd命令行执行以下命令,生成一个.o或.obj文件(.o或.obj都是一个意思)

nasm -f win64 -o test.obj test.asm

 

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注