64位AT&T汇编语言学习第一课:汇编和链接

源文件exitTest.s内容如下:

c 复制代码
# This is the first program
.global _start
.section .text
_start:
      movq $60,%rax
      movq $9,%rdi
      syscall

源文件里边放的就是源代码,而我这里源代码是使用汇编语言写的,都是一些人类都可以阅读的字符。之后需要经过汇编器的汇编,变成目标文件(里边存放的是机器语言)。我这里使用的汇编器是GAS汇编器,命令是as,命令格式是as 源文件名 -o 目标文件名,比如as exitTest.s -o exitTest.o。

之后把目标文件变成可执行文件时,需要链接器进行链接。我这里使用的链接器是ld链接器,命令就是ld,命令格式是ld 目标文件 -o 可执行文件,比如ld exitTest.o -o exitTest。

最后./exitTest运行程序,echo $?得到了9这个结果。

我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是zhaoseaside,欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。

相关推荐
Swilderrr4 小时前
论文精读:《Directory-Aware Query and Maintenance in Vector Databases》
笔记·学习
kkkkkkkkkk_Z4 小时前
新手自学嵌入式 | 学习日记:LCD显示原理、PWM控制、电容触摸屏(GT9147)驱动开发与项目实战
驱动开发·学习
LXT7125 小时前
每日英语一读|为什么夏天的雷雨,总爱在傍晚出现?
深度学习·学习
知识分享小能手5 小时前
C学习教程,从入门到精通,C语言文件 — 完整知识点详解(14)
c语言·网络·学习
羊羊一洋5 小时前
ROM&RAM
c语言·stm32·学习
优化Henry7 小时前
LTE小区光路降质告警排查与处理实录
运维·网络·学习·5g·tdd
暖馒7 小时前
运动控制框架相关知识
学习
stereohomology7 小时前
我对DeepSeek4.1flash能力变化的感觉和第三方评估相当
人工智能·学习·llm
syagain_zsx8 小时前
protobuf 实战:从 .proto 到 C++ 序列化的完整链路
c++·学习·程序人生·谷歌·protobuf
qq_284274058 小时前
电气控制笔记:常用低压电器符号原理与异步电动机点动、自锁、多地控制电路(含考点)
笔记·学习·自动化·制造