1.到www,nasm.us下载nasm

2.解压并安装nasm

#tar -xzvf nasm-2.11.08.tar.gz

#cd nasm-2.11.08

#./configure

#make

#make install

3.编写第一个汇编程序

新建hello.asm文件夹并编写如下代码

section .data

msg     db      "Hello, world!",0xA    

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA    

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA   

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA   

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA    

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA   

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA   

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA   

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA    

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

section .data

msg     db      "Hello, world!",0xA   

len     equ     $ - msg

section .text

global _start

_start:

mov     eax,4

       mov     ebx,1

       mov     ecx,msg

       mov     edx,len

       int     0x80

       mov     eax,1

       xor     ebx,ebx

       int     0x80

4.编译并链接

#nasm -f elf64 hello.asm (linux是64位的,如果是32,请使用elf32)

#ld -s -o hello hello.o

#ls hello

5.运行程序

#./hello

Linux(Fedora)系统下配制8086汇编环境的更多相关文章

  1. linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)

    linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开 ...

  2. Linux:Ubuntu下部署Web运行环境

    Linux:Ubuntu下部署Web运行环境 本次博客将会从三部分内容详述Ubuntu系统下Web运行环境的配置: 依次是:FTP服务器的搭建.MYSQL数据库的搭建.JDK的安装等. 参考文章如下: ...

  3. Ubuntu系统下搭建Python开发环境

    之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...

  4. Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

    原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...

  5. Windows和Linux双系统下完美卸载linux

    装了Windows和linux双系统的朋友,在后期要删除linux是个比较头痛的问题,因为MBR已经被linux接管,本文的目的是如何在windows 和linux双系统下,简单,完美地卸载linux ...

  6. 在linux(deepin)系统下查看当前ip地址与用户名

    在linux(deepin)系统下查看当前ip地址与用户名 查看当前ip地址 方式一: hostname -I 方式二: ifconfig -a 如下图所示: 其中192.168.11.66即为当前系 ...

  7. linux CentOS 系统下如何将php和mysql命令加入到环境变量中

    在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...

  8. Linux系统下安装Angular2开发环境(Ubuntu16.0和deepin)

    说明下,以下过程都是在ubuntu16.0系统下,win系统环境下的安装过程更简单,基本上可以仿效此环境来,除了不用配置系统命令(win下自动可以),node安装是exe程序,一键安装.另外,这里面像 ...

  9. Linux系统下yum镜像源环境部署记录

    之前介绍了Linux环境下本地yum源配置方法,不过这个是最简单最基础的配置,在yum安装的时候可能有些软件包不够齐全,下面说下完整yun镜像源系统环境部署记录(yum源更新脚本下载地址:https: ...

随机推荐

  1. (转)springBoot 配置信息一览

    原文链接:https://cloud.tencent.com/developer/article/1360699

  2. C 2016笔试题

    1.下面程序的输出结果是(    ) int x = 3; do { printf(“%d\n”,x -= 2); }while(!(-- x)); 分析:x初始值为3,第一次循环中运行printf函 ...

  3. Ubuntu的BEEP去哪里了?

    一直知道ubuntu的beep不响应了,但是一直都没太关注过它怎么了. 今天关注了一下,发现网上都是在问怎么关掉它的,时间还是在07年左右. 搜索到了一些帖子,有一些是说没有找到恢复的方法,还有一些, ...

  4. 【攻防世界】simple-unpack

    知识:upx脱壳 simple-unpack 难度系数: 3.0 题目来源: 暂无 题目描述:菜鸡拿到了一个被加壳的二进制文件 提示说有壳子:然后用PE分析发现是ELF upx的壳子

  5. CVE-2019-17564:Apache Dubbo反序列化漏洞复现

    0x00 漏洞背景 ①iiDubbo是一款高性能.轻量1级的开源java Rpc分布式服务框架. ②核心功能: ◉ 面向接口的远程过程调用 ◉ 集群容错和负载均衡 ◉ 服务自动注册与发现 ③特点: ◉ ...

  6. JS HEX十六进制与RGB, HSL颜色的相互转换【转载】

    Mark[转载] https://www.zhangxinxu.com/wordpress/2010/03/javascript-hex-rgb-hsl-color-convert/

  7. 使用scrapy-selenium, chrome-headless抓取动态网页

        在使用scrapy抓取网页时, 如果遇到使用js动态渲染的页面, 将无法提取到在浏览器中看到的内容. 针对这个问题scrapy官方给出的方案是scrapy-selenium, 这是一个把sel ...

  8. coding++:win10家庭版升级专业版方案

    win10家庭版升级专业版密钥: VK7JG-NPHTM-C97JM-9MPGT-3V66T 4N7JM-CV98F-WY9XX-9D8CF-369TT FMPND-XFTD4-67FJC-HDR8C ...

  9. Java序列化机制剖析

    本文转载自longdick的博文<Java序列化算法透析>,原文地址:http://longdick.iteye.com Java序列化算法透析 Serialization(序列化)是一种 ...

  10. AutoCompleteTextView的简单使用

    1.AutoCompleteTextView功能 自动完成文本框,由EditText派生而来,是一个文本编辑框,相较普通的文本编辑框多了提示功能,即用户输入一定数量的字符后,自动完成文本框会弹出一个下 ...