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. javascript中怎么判断两个数据类型相等

    在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "obj ...

  2. yarn报错error An unexpected error occurred:****ETIMEDOUT

    起因 在一个美好的下午,我敲击键盘输入quasar create Tangerine_Reception 我自豪的使用yarn作为包管理器,本以为万事无忧,不用担心出现npm的种种异常了...... ...

  3. Ubuntu18.04 从头开始编译 Android Native WebRTC

    本文详细记录Mac下使用PD虚拟机安装ubuntu18.4桌面版,编译Android Native WebRTC的过程. 注意如果仅仅是使用WebRTC没必要手动编译源码,直接用官方提供的预编译包即可 ...

  4. libfastcommon总结(〇)

    libfastcommon提供众多基础功能,该系列笔记将进行学习介绍. load_local_host_ip_addrs 进行加载主机上所有网卡的IPv4的地址. iniLoadFromFile 从文 ...

  5. 【Weiss】【第03章】练习3.2

    [练习3.2] 给你一个链表L和另一个链表P,它们包含以升序排列的整数.操作printlots(L,P)将打印L中那些由P所指定的位置上的元素. 例如,如果p=1,3,4,6,那么,L的第一.第三.第 ...

  6. postman集合测试执行

    postman工具可以运用集合管理接口请求,特别适合某业务流程的集合请求管理. 如果单个请求诸葛send,耗时费力,可以直接以集合运行 一,运行方法: 1,选中集合--点击右侧小箭头--显示页面中点击 ...

  7. Natas11 Writeup(常见编码、异或逆推、修改cookie)

    Natas11: 页面提示cookie被异或加密保护,查看源码,发现了一个预定义参数和三个函数. //预定义参数,猜测将showpassword设置为yes即可得到密码. $defaultdata = ...

  8. 带修主席树 洛谷2617 支持单点更新以及区间kth大查询

    题目链接:https://www.luogu.com.cn/problem/P2617 参考博客:https://blog.csdn.net/dreaming__ldx/article/details ...

  9. PYTHON数据类型(基础)

    PYTHON数据类型(基础) 一.列表.字典.元祖.集合的基本操作 列表 创建 l1=[] l1=list() l1=list(['你好',6]) 增 l1.append('hu') l1.inser ...

  10. PyTorch专栏(二)

    专栏目录: 第一章:PyTorch之简介与下载 PyTorch简介 PyTorch环境搭建 第二章:PyTorch之60min入门 PyTorch 入门 PyTorch 自动微分 PyTorch 神经 ...