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

  • 相关阅读:
    C# WPF透明黑色样式窗口
    ExtJS速学
    编译away3d例程序记
    用VC加载Lua.lib,C++调用lua脚本函数
    mysql数据库备份
    Google TTS(文字转语音)api 2
    C Sharp Coding Standards
    微信公众平台功能大杂烩 ip/域名查询 车牌号归属地查询 手机归属地查询 公交查询 英汉互译
    google jsapi学习记录
    Google TTS(文字转语音)api
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700598.html
Copyright © 2011-2022 走看看