hello,world初学汇编

本文介绍了Linux环境下汇编语言的基础知识,包括常用的汇编器、链接器和调试器。重点对比了AT&T格式和Intel格式的汇编代码,讲述了GAS和NASM的使用,并给出了编译、链接和执行的基本步骤。对于初学者,是理解Linux系统下汇编编程的良好起点。
摘要由CSDN通过智能技术生成

  绝大多数 Linux 程序员以前只接触过DOS/Windows 下的汇编语言,这些汇编代码都是 Intel 风格的。但在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式。以下分别是这两种风格的汇编代码和汇编方法。

1、工具

Linux 平台下的汇编工具虽然种类很多,但同 DOS/Windows 一样,最基本的仍然是汇编器、连接器和调试器。

汇编器

  汇编器(assembler)的作用是将用汇编语言编写的源程序转换成二进制形式的目标代码。

链接器

  链接器通常用来将多个目标代码连接成一个可执行代码,这样可以先将整个程序分成几个模块来单独开发,然后才将它们组合(链接)成一个应用程序。使用ld 链接

调试器

  Linux 下调试汇编代码既可以用 GDB、DDD 这类通用的调试器,也可以使用专门用来调试汇编代码的 ALD(Assembly Language Debugger)。

2、AT&T格式

  • 源文件为 .s 后缀
  • Linux 平台的标准汇编器是 GAS,它是 GCC 所依赖的后台汇编工具,通常包含在 binutils 软件包中。GAS 使用标准的 AT&T 汇编语法,可以用来汇编用 AT&T 格式编写的程序。
#输出 hello,world
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值