详解如何在Mac上用汇编语言写HelloWorld
更新时间:2020年01月14日 11:21:37 作者:你的眼中有片海
这篇文章主要介绍了详解如何在Mac上用汇编语言写HelloWorld,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
首先,Mac自带nasm,不过我们要先将其升级。
升级它的方法有很多种,因为我已经装好了homebrew,所以我直接在终端输入:
brew install nasm
这样就升级啦~
接下来,创建一个HelloWorld.asm文件!
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
创建好后,保存在一个你心仪的文件夹~再次打开终端,输入
cd (你放置的文件夹名)
例如我输入的就是
cd /Users/mac/Desktop
点击回车,接下来输入
nasm -f macho64 -o HelloWorld.o HelloWorld.asm
这样你就会发现一个名叫HelloWorld.o的文件悄然建好了
再于终端输入
ld HelloWorld.o -o HelloWorld -macosx_version_min 10.13 -lSystem
回车,输入
./HelloWorld
你就会发现,hello world!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
从汇编代码开始全面解析synchronized还原最真实的偏向锁
这篇文章主要为大家介绍了从模板解释器汇编源码开始分析还原最真实的偏向锁实现,解释monitorenter字节码命令的方法开始,从汇编代码开始全面解析synchronized2022-02-02
最新评论