zoukankan      html  css  js  c++  java
  • Linux(Fedora)系统下配制8086汇编环境

    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

  • 相关阅读:
    BlockingQueue 原理 分析
    java引用 强引用,软引用,弱引用
    actomic cas无锁操作。
    MongoDB库设计原则及实践
    spring事物传播机制 事物隔离级别
    Hive UDAF介绍与开发
    [技术学习]js接口继承
    [技术学习]js继承
    [技术学习]正则表达式分析
    [技术学习]js正则表达式汇总
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700598.html
Copyright © 2011-2022 走看看