在linux下 nasm 编译,Ubuntu上安装nasm以及nasm在Ubuntu上的简单使用
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上的简单使用相关推荐
- Linux下Maven编译工具的安装配置与打包
Maven介绍 Maven是意第绪语,意思是"知识的积累者",最初是为了简化Jakarta Turbine项目中的构建过程.有几个项目,每个项目都有自己的Ant构建文件,所有项目 ...
- OpenCV在Linux下的编译安装(Ubuntu )
OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...
- linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module
Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
- linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...
- Linux下nginx编译安装,重新添加模块
Linux下nginx编译安装,重新添加模块 前言:编译完成后的Nginx,当我们需要新的功能模块时,要怎么重新添加呢?可以按照下面的方法试试. 1.查看nginx版本以及编译安装模块 [root@# ...
- 在linux下从firefox导入windows的收藏夹,1、Ubuntu linux下同步windows火狐foxfire 浏览器收藏夹问题...
最近在ubuntu系统中使用自带的firefox浏览器,发现有一些问题,比如登陆后,书签,历史记录等,原本在windows下同步的数据无法同步,添加书签的功能也无法使用. 经过查询资料后得知,unbu ...
- 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 ...
- Linux下VTK、ITK的安装及运行 转载
Linux下VTK.ITK的安装及运行 转载 (2011-08-01 19:42:10) 转载▼ 标签: it 1.安装VTK (1)在www.cmake.org下载cmake-2.4.6.ta ...
最新文章
- 开机运行记事本怎么回事
- 【ABAP Graph】图表显示开发案例
- SAP HR模块复制PA30的人员
- 二层交换机、三层交换机和路由器的基本工作原理和三者之间的主要区别
- JAVA常见算法题(三十一)---冒泡排序
- 基于 vue2 导航栏透明渐变
- 数据库连接串你知道多少
- edge如何导入html文件收藏夹,win10浏览器 edge浏览器收藏夹怎么导入?
- textarea文本框默认显示文本鼠标点击时清空
- asp.net项目发布打包研究
- java怎么把程序写入持久化_如何将DataFrame持久化到Hive表?
- HDTunePro v5.00 硬盘专业工具(绿色版)
- 在图像中剪切圆形图片
- 打光篇-Radiometric Photometric概念
- 邮件签名html qq,QQ邮箱:域名邮箱/个性化签名
- 城市地铁站点接驳公交多目标优化方法
- 《Python全栈系列教程》目录
- MySQL 学习笔记——基础 DQL 查询语言
- 深度学习大图切成小块图片代码---针对图像分割而言
- 2021中国一流大学名单(30所)和中国大学综合实力700强出炉!
热门文章
- 低温对锂电池的性能有哪些影响?
- Web全栈开发微课堂 | 手把手教你从0到1学 Django
- 报错java.lang.ClassCastException: XXXXXXX.Application cannot be cast to android.app.MyApplicati
- 伽马函数及其推导过程
- 罗兰贝格教你打造个性化的供应链
- dscp值_差分服务代码点 (DSCP) 概述
- 简述sqlite数据库的特点_SQLite数据库 简介、特点、优势、局限性及使用
- 手机与ESP8266模块TCP协议通信
- 记录--对于$off,Exclude 和 Extract的一点理解
- HTTP 401 错误 - 未授权 终极解决办法