zoukankan      html  css  js  c++  java
  • linux(64位的系统)下nasm进行汇编链接时出现的问题

    出现问题:

    $nasm -f elf hello.asm -o hello.o

    $ld -s hello.o -o hello

      ld: i386 architecture of input file `hello.o' is incompatible with i386:x86-64 output

    -------------------------------------------------------------------------------------------------------

    尝试:

    $ ld -m32 -s hello.o -o hello
      ld: unrecognised emulation mode: 32
      Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om i386pep i386pe

     -------------------------------------------------------------------------------------------------------

    解决:

    $nasm -f elf hello.asm -o hello.o

    $ld -m elf_i386 -s hello.o -o hello

    $./hello

      Hello, world!

  • 相关阅读:
    awk例子
    vsftp搭建
    makefile里PHONY的相关介绍
    youget帮助使用手册
    正则表达式全集
    常用的正则表达式
    基本用法
    心情
    asp.net和java
    java and asp.net
  • 原文地址:https://www.cnblogs.com/zyx1314/p/4705366.html
Copyright © 2011-2022 走看看