汇编入门

本文介绍在macOs下如何安装nasm以及在nasm下进行HelloWorld的编写


安装nasm

在终端中输入brew install nasm即可。默认的nasm版本太低无法写64位程序 呜呜!

  • 注:安装完成后输入命令nasm -v查看是否可以显示版本!可以显示版本就说明安装好了哦!

安装成功


nasm的helloworld的编写

  1. 编写以下代码(文件命名为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
  1. 保存后退出,进入iterm中该文件所在的目录,按ls确认当前文件是否在目录中

确定文件

  1. 输入以下命令生成helloworld.o文件:nasm -f macho64 -o helloworld.o helloworld.asm

    生成

  2. 输入以下命令生成helloworld可执行文件:ld -o helloworld -e _main helloworld.o -lSystem

生成可执行文件

  1. 输入命令./helloworld运行可执行文件

运行可执行文件


参考链接:https://blog.csdn.net/u011987514/article/details/72615406