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 则说明安装成功了。

在linux下 nasm 编译,Ubuntu上安装nasm以及nasm在Ubuntu上的简单使用相关推荐

  1. Linux下Maven编译工具的安装配置与打包

    Maven介绍  Maven是意第绪语,意思是"知识的积累者",最初是为了简化Jakarta Turbine项目中的构建过程.有几个项目,每个项目都有自己的Ant构建文件,所有项目 ...

  2. OpenCV在Linux下的编译安装(Ubuntu )

    OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...

  3. linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module

    Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...

  4. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

  5. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  6. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  7. Linux下nginx编译安装,重新添加模块

    Linux下nginx编译安装,重新添加模块 前言:编译完成后的Nginx,当我们需要新的功能模块时,要怎么重新添加呢?可以按照下面的方法试试. 1.查看nginx版本以及编译安装模块 [root@# ...

  8. 在linux下从firefox导入windows的收藏夹,1、Ubuntu linux下同步windows火狐foxfire 浏览器收藏夹问题...

    最近在ubuntu系统中使用自带的firefox浏览器,发现有一些问题,比如登陆后,书签,历史记录等,原本在windows下同步的数据无法同步,添加书签的功能也无法使用. 经过查询资料后得知,unbu ...

  9. Linux下的编译(环境是centos6.8 gcc 4.4.7)

    Linux下的编译(环境是centos6.8 gcc 4.4.7) 1. 运行命令:yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs Pytho ...

  10. Linux下VTK、ITK的安装及运行 转载

    Linux下VTK.ITK的安装及运行  转载 (2011-08-01 19:42:10) 转载▼ 标签: it   1.安装VTK (1)在www.cmake.org下载cmake-2.4.6.ta ...

最新文章

  1. 开机运行记事本怎么回事
  2. 【ABAP Graph】图表显示开发案例
  3. SAP HR模块复制PA30的人员
  4. 二层交换机、三层交换机和路由器的基本工作原理和三者之间的主要区别
  5. JAVA常见算法题(三十一)---冒泡排序
  6. 基于 vue2 导航栏透明渐变
  7. 数据库连接串你知道多少
  8. edge如何导入html文件收藏夹,win10浏览器 edge浏览器收藏夹怎么导入?
  9. textarea文本框默认显示文本鼠标点击时清空
  10. asp.net项目发布打包研究
  11. java怎么把程序写入持久化_如何将DataFrame持久化到Hive表?
  12. HDTunePro v5.00 硬盘专业工具(绿色版)
  13. 在图像中剪切圆形图片
  14. 打光篇-Radiometric Photometric概念
  15. 邮件签名html qq,QQ邮箱:域名邮箱/个性化签名
  16. 城市地铁站点接驳公交多目标优化方法
  17. 《Python全栈系列教程》目录
  18. MySQL 学习笔记——基础 DQL 查询语言
  19. 深度学习大图切成小块图片代码---针对图像分割而言
  20. 2021中国一流大学名单(30所)和中国大学综合实力700强出炉!

热门文章

  1. 低温对锂电池的性能有哪些影响?
  2. Web全栈开发微课堂 | 手把手教你从0到1学 Django
  3. 报错java.lang.ClassCastException: XXXXXXX.Application cannot be cast to android.app.MyApplicati
  4. 伽马函数及其推导过程
  5. 罗兰贝格教你打造个性化的供应链
  6. dscp值_差分服务代码点 (DSCP) 概述
  7. 简述sqlite数据库的特点_SQLite数据库 简介、特点、优势、局限性及使用
  8. 手机与ESP8266模块TCP协议通信
  9. 记录--对于$off,Exclude 和 Extract的一点理解
  10. HTTP 401 错误 - 未授权 终极解决办法