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. void指针和数组指针之间的转换

    由于void* 可以被任何指针赋值,所以以void*作为函数参数可以使得接口更容易接受不同类型的参数,不过需要注意的时,实际操作时还需要利用强制类型转换,将指针转换为原类型,否则在内存上会有问题. 一 ...

  2. selenium3浏览器驱动设置

    设置浏览器驱动: 1.首先手动创建一个存放浏览器驱动的目录,如: C:\driver , 将下载的浏览器驱动文件(例如:chromedriver.geckodriver)丢到该目录下. 2.打开计算机 ...

  3. 数据库安装和基本sql语句

    数据库概念 文件作为数据进行存储,数据格式千差万别 将保存数据的地方统一起来 MYSQL--------->一款应用软件 用来帮你操作文件的 只要是基于网络通信,底层就是socket 服务端 - ...

  4. django中间件 csrf auth认证

    django中间件 能做全局访问频率限制,身份校验,黑名单,白名单 用法: 新建一个文件夹,文件夹新建一个py文件,文件中写如下代码 注意点:你写的类必须继续MiddlewareMixin from ...

  5. 【HDU2883】kebab——最大流

    题目链接 把"时间粒子"作为最大流的计算结果 设置超级源点为 0 顾客点范围为 1 - 204 时间点 205 - 610 超级汇点 615 超级源点与所有顾客连线,容量为需求的烤 ...

  6. [dfs] 2019牛客暑期多校训练营(第十场) Coffee Chicken

    题目地址: https://ac.nowcoder.com/acm/contest/890/B   时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576 ...

  7. laravel如何实现多用户体系登录

    laraveli添加一个或多个用户表,以admin为例. 部分文件内容可能需要根据实际情况修改 创建一个Admin模型 php artisan make:model Admin -m 编写admins ...

  8. Hive内外表的区分方法及内外部差异

    Hive内外部区分方法 查看hive元数据:进入mysql中hive元数据库,查看TBLS表,查看对应的表名和表类型: 在hive-cli界面:desc extended tablename,查看Ta ...

  9. layer弹层插件

      // 使用前需要引入jquery的支持,链接如下:   https://blog-static.cnblogs.com/files/liguanlong/jquery1.9.1.min.js    ...

  10. 十分钟一起学会ResNet残差网络

    作者 | 荔枝boy 目录 深层次网络训练瓶颈:梯度消失,网络退化 ResNet简介 ResNet解决深度网络瓶颈的魔力 ResNet使用的小技巧 总结 深层次网络训练瓶颈:梯度消失,网络退化 深度卷 ...