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. word文档常用的格式操作(分页、分节、每一节如何设置页码、以及生成目录)

    分页: 分节: 自动生成目录:

  2. vue 开发时候 nginx绑定多个系统 爆红 sockjs-node/info?t

    如果你的浏览器,与NPM服务器,不是同一个机器(不是localhost),那么会导致这个报错. 我搜索了好久,才发现这个是可以在webpackjs里配置的(即vue.config.js): https ...

  3. EPX Studio开发环境介绍

    相信用过Delphi的人,都很清楚FastScript,EPX Studio就是以FastScript为编程基础语言,由于FastScript支持类似于Delphi的Pascal语法,因此EPX St ...

  4. strongsan基本用法

    0x01 安装 ====> CentOS RPM安装 下载:https://pkgs.org/download/strongswanwget http://download-ib01.fedor ...

  5. 蓝桥杯vip题阶乘计算

    蓝桥杯vip题阶乘计算 详细题目 输入一个正整数n,输出n!的值. 其中n!=123*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来表示一个 ...

  6. File的功能--> 获取功能-->所有的根目录 | 创建文件功能,但是如果文件已经存在-->不再创建(新手)

    //导入的包.import java.io.File;import java.io.FileFilter;import java.io.IOException; // 获取功能-->所有的根目录 ...

  7. NFS作为根文件系统,挂载超时

    NFS服务器配置正确后,使用ramfs,通过mount能够正常挂载NFS,但是作为ROOTFS无法正常挂载,显示超时. 经查看log,RPC报错-120. 分析结果: 在Ubuntu1804上,nfs ...

  8. P3916 图的遍历 题解

    原题链接 简要题意: 求从每个点开始,可以到达的编号最大的点. 我们只要发现一条性质,这题就变得挺简单了. 你想,如果从每个点开始走,分别遍历,肯定是不科学的. 因为是有向图,所以当前点 \(x\) ...

  9. 动态规划-01背包-Tallest Billboard

    2020-02-07 17:46:32 问题描述: 问题求解: 解法一:BF 看问题规模看似可以直接暴力解决. 如果直接去解肯定是会超时的,因为每次将原空间划分成A区域,B区域和剩余区域的时间复杂度为 ...

  10. Contest 154

    2019-09-16 17:22:28 总体感受:这次比赛的模版题也太多了吧,两条模版题没有想出来.总的来说,还是自己的刷题量还是严重的不够. 注意点: 1)提升刷题量和覆盖率非常重要: 2)在碰到大 ...