ubuntu上安装nasm以及nasm在ubuntu上的简单使用

本文详细介绍了在Ubuntu系统中通过下载、解压、配置、编译等步骤安装nasm的过程,以及如何使用nasm进行汇编编程,包括编写简单汇编代码并将其转换为可执行文件,最终验证安装成功的步骤。

1、在ubuntu上安装nasm方法

首先在网站http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/下面去下载2.10.07.tar.gz这个版本(一般在ubuntu上面都是使用这个压缩形式的)。如果要下其他版本的nasm可以通过http://www.nasm.us/来进行选择进行下载。

2、安装方法:使用如下的命令:

解压:tar zxvf nasm-2.10.07.tar.gz

进入刚解压的目录

然后执行命令:./configure

                        make

                       sudo make install

通过以上的步骤nasm就在ubuntu上安装好了。也可以通过使用命令:nasm -version来查看是否安装成功。如果出现了nasm的版本信息则说明安装成功,否则还需进一步安装。

3、在ubuntu用nasm来进行汇编的步骤:

hello.asm 源代码如下:
*************************************************************
section .text
global main
main:
mov eax,4 ;   4号调用
mov ebx,1 ;   ebx送1表示输出
mov ecx,msge ; 字符串的首地址送入ecx
mov edx,14 ;  字符串的长度送入edx
int 80h ;    输出字串
mov eax,1 ;   1号调用
int 80h ;    结束 
msge:
db "Hello world!",0ah,0dh
*************************************************************

把上面的代码保存为hello.asm,并且把该文件放在解压后的nasm的目录中,并进入目录执行如下命令:

nasm -f elf64(elf32) hello.asm                  (注意这里使用elf64还是elf32要看操作系统的位数来决定)

gcc -o hello hello.o

./hello

如果输出了hello wrod 则说明安装成功了。

=====================================================

转自:http://blog.youkuaiyun.com/liangxanhai/article/details/8521937

### 如何下载和安装 NASM 汇编器 #### 下载 NASM NASM 的官方主页提供了不同平台下的预编译版本以及源码包。可以根据操作系统选择合适的版本进行下载。 - **Windows 平台**: 访问 NASM 官方网站 (https://www.nasm.us/) 或其 GitHub 发布页面,找到最新发布的 Windows 版本的 ZIP 文件并下载[^1]。 - **Linux/Unix-like 平台**: 可以通过源代码包自行编译或者使用包管理工具(如 `apt`、`yum` 等)直接安装[^1]。 - **macOS 平台**: 使用 Homebrew 工具可以轻松完成 NASM安装。如果尚未安装 Homebrew,则需先初始化它[^2]。 #### 安装过程 以下是针对各主流操作系统的具体安装指导: ##### Windows 上的安装 对于 Windows 用户来说,只需将已下载好的 NASM 压缩包解压至任意目录即可完成基础设置。接着为了方便命令行调用该程序,应将其路径加入环境变量 PATH 中去[^1]。 ```batch set PATH=%PATH%;C:\path\to\nasm ``` > 注:这里假设您已经把 NASM 解压到了 C:\path\to\nasm 这样的位置,请替换实际路径名。 ##### Linux/Mac OS X 上的安装 在类 Unix 系统上推荐采用包管理系统简化流程;当然也可以手动从源码构建。 ###### Ubuntu/Linux Mint: 利用 APT 软件仓库快速部署: ```bash sudo apt update && sudo apt install nasm -y ``` ###### CentOS/Fedora/RHEL: 借助 YUM/DNF 实现自动化配置: ```bash sudo yum install epel-release -y && sudo yum install nasm -y # 对于 Fedora 替代为 dnf ``` ###### macOS with Homebrew: 执行如下脚本来获取最新的稳定版 NASM: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install nasm ``` 此方式会自动处理依赖关系并将 NASM 添加到您的系统 PATH 当中[^2]。 ##### 验证安装成功与否 无论在哪种平台上完成了上述步骤之后,都可通过下面这条简单的测试语句确认是否一切正常运作起来: ```bash nasm -v ``` 如果返回的是关于当前所使用NASM 版本号的信息字符串,则说明安装无误[^3]。 ### 示例代码片段验证功能可用性 编写一段简易汇编代码保存为文件名为 example.asm 后尝试编译链接运行查看效果如何。 ```assembly section .data hello db 'Hello, world!', 0xA len equ $ - hello section .text global _start _start: mov edx,len mov ecx,hello mov ebx,1 mov eax,4 int 0x80 mov eax,1 xor ebx,ebx int 0x80 ``` 随后按照以下顺序依次输入这些指令来生成最终可执行文件形式的结果产物。 ```bash nasm -f elf32 example.asm -o example.o ld -m elf_i386 example.o -o example ./example ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值