linux汇编helloworld怎么写?linux汇编语言入门教程

在 Linux 下使用汇编语言编写 “Hello, World!” 程序,通常使用 x86_64 架构(64位)或 x86 架构(32位),下面我将分别给出两种架构的代码示例,并说明如何编译和运行。


✅ 一、x86_64 架构(64位 Linux)

📄 汇编代码:hello64.asm

section .data
    msg db "Hello, World!", 10    ; 字符串 + 换行符
section .text
    global _start
_start:
    ; 系统调用:sys_write (1)
    mov rax, 1                    ; 系统调用号:sys_write
    mov rdi, 1                    ; 文件描述符:stdout
    lea rsi, [msg]                ; 缓冲区地址
    mov rdx, 13                   ; 写入字节数
    syscall                       ; 触发系统调用
    ; 系统调用:sys_exit (60)
    mov rax, 60                   ; 系统调用号:sys_exit
    xor rdi, rdi                  ; 退出码:0
    syscall                       ; 触发系统调用

linux汇编helloworld怎么写?linux汇编语言入门教程

汇编语言(基于Linux)
加载中
汇编语言(基于Linux)

🔧 编译与运行

# 使用 nasm 汇编
nasm -f elf64 hello64.asm -o hello64.o
# 链接生成可执行文件
ld hello64.o -o hello64
# 运行
./hello64

✅ 二、x86 架构(32位 Linux)

📄 汇编代码:hello32.asm

section .data
    msg db "Hello, World!", 10    ; 字符串 + 换行符
section .text
    global _start
_start:
    ; 系统调用:sys_write (4)
    mov eax, 4                    ; 系统调用号:sys_write
    mov ebx, 1                    ; 文件描述符:stdout
    mov ecx, msg                  ; 缓冲区地址
    mov edx, 13                   ; 写入字节数
    int 0x80                      ; 触发系统调用
    ; 系统调用:sys_exit (1)
    mov eax, 1                    ; 系统调用号:sys_exit
    xor ebx, ebx                  ; 退出码:0
    int 0x80                      ; 触发系统调用

linux汇编helloworld怎么写?linux汇编语言入门教程

🔧 编译与运行

# 使用 nasm 汇编
nasm -f elf32 hello32.asm -o hello32.o
# 链接生成可执行文件
ld hello32.o -o hello32
# 运行
./hello32

📌 说明

项目 x86_64 x86
系统调用接口 syscall int 0x80
系统调用号寄存器 rax eax
参数寄存器

linux汇编helloworld怎么写?linux汇编语言入门教程

rdi, rsi, rdx

ebx, ecx, edx
系统调用号sys_write=1, sys_exit=60sys_write=4, sys_exit=1

🛠 安装必要工具

如果你还没有安装 nasm 和 ld,可以使用以下命令安装:

# Debian/Ubuntu
sudo apt install nasm binutils
# CentOS/RHEL
sudo yum install nasm binutils

✅ 输出结果

无论使用哪种架构,运行后都会输出:

Hello, World!

如需进一步学习,可以探索:

  • 如何读取用户输入
  • 如何创建文件
  • 如何使用 C 库函数(如 printf)

欢迎继续提问!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%b1%87%e7%bc%96helloworld%e6%80%8e%e4%b9%88%e5%86%99%ef%bc%9flinux%e6%b1%87%e7%bc%96%e8%af%ad%e8%a8%80%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b/

赞 (0)
上一篇 2026年7月11日 21:14
服务器主机进程很多怎么办?服务器进程多占用内存怎么解决
下一篇 2026年7月11日 21:16

相关推荐

  • 一个服务器到底能供多少人使用,服务器能支持多少人同时在线?

    一个服务器能供多少人使用,没有统一数字:轻量资讯站可能承载几十到几百人同时在线,中小业务系统可能支撑几十人并发,高交互、高带宽应用可能几个人就把资源吃紧,判断“一个服务器多少个人用”,核心看并发模型、带宽、CPU、内存、磁盘IO和架构,而不是只看注册用户数,先分清三个“人数”:注册用户、同时在线、并发请求很多人……

    2026年9月24日
    200
  • 宁波移动DNS服务器地址是多少,DNS怎么设置上网更快?

    宁波移动宽带用户的首选DNS服务器是131.253.116,备用DNS服务器是131.253.117,如果你使用的是浙江移动全省统一接入,也可以填写12.1.2作为主DNS,这组地址在国内多数公共DNS测试中表现稳定,适用于绝大多数宁波移动家庭宽带和企业专线场景,宁波移动DNS的准确配置参数对于多数非技术用户来……

    相关资讯 2026年10月23日
    100
  • app简米云服务器一年多少钱?,值得买吗?

    阿里云服务器一年的费用根据配置从几百元到上万元不等,常见入门级轻量应用服务器年费约500-800元,企业级ECS实例年费通常在2000-5000元之间,高配计算型或内存型实例年费可达数万元,阿里云服务器定价核心因素阿里云服务器价格并非固定值,而是由多个变量共同决定,理解这些变量能帮你精准预估年度预算,实例规格与……

    2026年8月6日
    500
  • 组个游戏服务器到底需要多少钱,搭建游戏服务器需要多少钱?

    组个游戏服务器的费用从每月几百元到上万元不等,核心取决于游戏类型、在线人数和部署方式,开黑小队服月租几百元就能跑,大型MMO则需准备数万元预算,游戏服务器的价格到底怎么算的很多人一听“服务器”就觉得贵,其实组一台游戏服务器的开销不是拍脑袋定的,成本主要由四个硬指标决定:CPU、内存、硬盘和带宽,这四个决定了你能……

    2026年10月6日
    000
  • 微信服务器有多少个IP?,IP段可以有多少个地址

    微信服务器的IP数量从来就没有官方公布的精确数字,坊间流传的“几千个”“上万个”都存在,真实情况是微信的IP分布在多个动态网段中,总数量在数千到数万个级别,而且每天都在变化,普通开发者更应关注如何拿到真实、可用的微信服务器网段,而不是死盯一个具体数字,微信服务器IP的真实规模如果打开安全设备的日志,统计一段时间……

    相关资讯 2026年10月23日
    000
  • 如何ping服务器端口号?,服务器端口查询方法

    ping命令本身不涉及“端口号”概念,它基于ICMP协议工作;如果你问的是“测试服务器某个TCP/UDP端口是否开放”,常用工具是telnet、nc或端口扫描命令,而非ping,先搞清楚:ping到底有没有端口号很多人搜索“ping服务器端口号是多少”,其实混淆了两个完全不同的网络测试场景,我们日常执行ping……

    2026年10月2日
    000
  • 签名验签服务器多少钱一台,哪个牌子性价比高?

    签名验签服务器的市场价通常在6万到50万元之间,基础国密型号约6-15万元,通过商用密码认证且达到金融级性能的设备约18-50万元,实际成交价由加密芯片、签名性能、合规证书三要素决定,采购时还应把机房托管、密钥管理和后续运维的综合成本一并算进去,拆解价格:同是签名验签服务器,为何差价数倍签名验签服务器不是普通服……

    相关资讯 2026年10月23日
    200
  • 服务器宽带选多少兆合适,怎么确定带宽大小?

    服务器带宽需求没有统一标准,个人网站10Mbps起步,中小企业业务建议50Mbps-100Mbps,视频或游戏类应用则要按并发用户数单独计算,这个答案来自多年机房运营经验,但实际配置还要看你的业务类型和流量模型,下面我把带宽选择的逻辑拆开讲清楚,顺便说说IDC服务商是怎么帮你定带宽的,先搞懂带宽的单位和实际速度……

    2026年10月7日
    000
  • 服务器限制IP访问一般限制多少用户,如何设置?

    服务器限制IP访问通常并不直接对应一个固定的用户数量,因为一个IP可能代表多个用户,实际限制的是IP地址的并发连接数或请求频率,常见设置为每个IP 10-50个并发连接,具体取决于服务器的业务场景与性能配置,理解IP限制与用户数量的关系当你开始配置服务器,发现“IP限制”这个选项时,可能会想:“我到底限制了多少……

    2026年8月4日
    1600
  • 服务器带宽一般多少兆才够用,云服务器带宽多少合适

    服务器带宽没有固定的“一般多少兆”,按业务场景划分,个人网站起步选5M,企业官网建议10M,视频直播类业务直接上100M或按量计费,多数中小型业务5M到20M足够用,带宽选择的核心逻辑不是“越大越好”,而是匹配并发用户数、页面资源体积和成本预算,下文从带宽误区、场景对标、计费模式、自查办法四个维度拆解,帮你一次……

    相关资讯 2026年10月22日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注