mac下汇编入门(一)

查看nasm版本

终端:

nasm -v nasm现在最新版本是2.13.02

nasm升级

终端输入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

上述命令执行完毕后,输入如下命令

brew install nasm

4、将MAC重新启动,在终端中输入

nasm -v 这时应该显示最新的nams了

输出hello world

新建一个 hello.s文件替换里面内容、上代码。

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
复制代码

终端 cd 对应的hello.s文件 生成.o文件

nasm -f macho64 hello.s

第二步:链接

gcc hello.o -o hello

ld -e _main hello.o -o hello

执行文件

./hello

汇编并链接

nasm -f macho64 hello.s && gcc hello.o -o hello

或者

nasm -f macho64 hello.s && ld -e _main hello.o -o hello

&&的作用是连接多条命令,但某一条命令失败(返回值不为0),就不再执行后面的命令。和之前提到的分号(;)不同,分号不管成功与否都会依次执行命令。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值