汇编入门
本文介绍在macOs下如何安装nasm以及在nasm下进行HelloWorld的编写
安装nasm
在终端中输入brew install nasm
即可。默认的nasm版本太低无法写64位程序 呜呜!
- 注:安装完成后输入命令nasm -v查看是否可以显示版本!可以显示版本就说明安装好了哦!
nasm的helloworld的编写
- 编写以下代码(文件命名为helloworld.asm):
SECTION .data
msg: db "hello world!", 0x0a
len: equ $-msg
SECTION .text
global _main
kernel:
syscall
ret
_main:
mov rax,0x2000004
mov rdi,1
mov rsi,msg
mov rdx,len
call kernel
mov rax,0x2000001
mov rdi,0
call kernel
- 保存后退出,进入iterm中该文件所在的目录,按ls确认当前文件是否在目录中
输入以下命令生成helloworld.o文件:
nasm -f macho64 -o helloworld.o helloworld.asm
输入以下命令生成helloworld可执行文件:
ld -o helloworld -e _main helloworld.o -lSystem
- 输入命令
./helloworld
运行可执行文件
参考链接:https://blog.csdn.net/u011987514/article/details/72615406