这看起来可能是由nasm产生的和ld试图做的内容之间的简单的不匹配:

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

换句话说,nasm已经生成了一个32位的对象文件hello.o,ld想要这样做,并且做一个64位的可执行文件.

nasm -hf命令应该给你可用的输出格式:

valid output formats for -f are (`*' denotes default):

* bin flat-form binary files (e.g. DOS .COM, .SYS)

ith Intel hex

srec Motorola S-records

aout Linux a.out object files

aoutb NetBSD/FreeBSD a.out object files

coff COFF (i386) object files (e.g. DJGPP for DOS)

elf32 ELF32 (i386) object files (e.g. Linux)

elf ELF (short name for ELF32)

elf64 ELF64 (x86_64) object files (e.g. Linux)

as86 Linux as86 (bin86 version 0.3) object files

obj MS-DOS 16-bit/32-bit OMF object files

win32 Microsoft Win32 (i386) object files

win64 Microsoft Win64 (x86-64) object files

rdf Relocatable Dynamic Object File Format v2.0

ieee IEEE-695 (LADsoft variant) object file format

macho32 NeXTstep/OpenStep/Rhapsody/Darwin/MacOS X (i386) object files

macho MACHO (short name for MACHO32)

macho64 NeXTstep/OpenStep/Rhapsody/Darwin/MacOS X (x86_64) object files

dbg Trace of all info passed to output stage

我看到您链接的教程要求您运行:

nasm -f elf hello.asm

尝试使用:

nasm -f elf64 hello.asm

相反,您可能会发现ld停止抱怨输入文件.

linux运行asm文件,linux – 尝试在Ubuntu上的NASM上运行.asm文件时出错相关推荐

  1. linux 压缩文件夹rar,让Ubuntu 16.04可以压缩/解压缩RAR文件

    在Ubuntu 16.04下经常要用到压缩/解压缩RAR文件, 每次都是网上搜索教程,而且都没有详细解析每个命令的具体用法,现在详细记下方法,以备再次用的时候方便的找到. 因为 参数 e 和 x 经常 ...

  2. ubuntu更新过程中出现错误:校验数字签名时出错。此仓库未被更新,下列签名无效

    问题1:校验数字签名时出错.此仓库未被更新,下列签名无效 问题描述: 使用更新命令更新 sudo apt-get update 出现如下错误,问题截图如下: 2. 原因分析: 报这个错误是因为公钥没有 ...

  3. 2008服务器 自动删除文件,windows-server-2008 – 尝试删除存储在Windows服务器上的目录,在Mac上,包含在Mac上创建的文件,获取“目录不为空”...

    我试图删除存储在 Windows 2008 R2服务器上的目录,该服务器安装在Mac上作为网络主页(10.8.5).该目录由Safari创建并存储临时Internet文件.我需要能够在Mac bash ...

  4. linux vfs open函数,Linux VFS中open系统调用实现原理

    用户空间的函数在内核里面的入口函数是sys_open 通过grep open /usr/include/asm/unistd_64.h查找到的 #define __NR_open2 __SYSCALL ...

  5. 在Ubuntu 14.04 64bit上进行md5加密编程

    计算指定字符串的md5值是一项很常见的操作,包括使用命令行md5sum,或者在C/C++编程中调用openssl提供的接口函数来进行.下面我们分别阐述如下: 一.在命令行中使用md5校验 计算某个文件 ...

  6. 安装Linux时grub2安装失败,尝试安装Ubuntu作为计算机唯一的操作系统时,我收到错误'grub-install/dev/sda failed'。 - Ubuntu问答...

    问题描述 我试图在以前运行Windows 7的盒子上安装Ubuntu. 我也遇到了可怕的"无法安装GRUB"错误. 我没有尝试双启动.我之前运行过Windows启动盘并删除了所有现 ...

  7. 【Linux】Windows 10 安装应用商店 ubuntu 终端后访问本地文件

    Linux 小白.因为比赛需要用到一些 Linux 命令,因此不得不用终端. 应用商店安装 ubuntu 后,想跳出根目录,访问 windows 文件,尝试了网上说的几个方法,都不太好使: mount ...

  8. Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行

    Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行 代码烧写 2.烧写的工具 2.把生成的将 imxdownload 放在工程目录下(led.bin同一个文件夹下 ...

  9. linux如何连接手机传文件,Ubuntu和手机通过蓝牙互传文件

    Ubuntu 7.10 Gutsy,手机Nokia 6120c,蓝牙适配器是让朋友帮买的,朋友不懂Linux,卖这个的也不懂,随便买了一个叫什么艾思凯(issk)蓝牙博士(BLUETOOTH DOCT ...

  10. Linux手机蓝牙互传,Ubuntu和手机通过蓝牙互传文件[zt]

    Ubuntu和手机通过蓝牙互传文件授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/393)的形式标明文章原始出处和作者信息及本 ...

最新文章

  1. python与人工智能编程-最适合人工智能开发的5种编程语言,Python排第一
  2. Java高阶部分知识点汇总(四)-继承与多态
  3. CentOS的改变系统启动级别
  4. [汇编语言]实验:应用更灵活的寻址方式来定位内存地址
  5. OpenGL:如何从缓存中读取颜色、深度信息【转】
  6. python学习机器学习_机器学习Python技巧,令人毛骨悚然的Linux命令,Thelio,Podman等
  7. SpringActionscript3 片断
  8. ELK下Kibana性能调优
  9. Redis必须要知道的几点
  10. 计算机函数填写评价,信息技术应用 用计算机画函数图象教学评价实录
  11. 欧拉定理以及欧拉降幂
  12. Java工程师 数据库优化面试题(Day16)
  13. linux 共享文件拒绝访问权限,Samba共享文件夹拒绝访问
  14. 计算机设备选型的基本原则,设备选型的概念和选型依据
  15. 管理工程师错误率较高的真题
  16. Hadoop-2.5.2集群安装配置详解
  17. IE6下text-overflow:ellipsis不生效
  18. HTML5 Canvas 绘制库存变化折线 计算出库存周转率
  19. 基于springboot微信小程序支付功能实现
  20. 淘宝API接口如何调取产品数据?

热门文章

  1. SAP各模块常用数据库表大全--->常用表
  2. 交通路标识别(毕业设计)
  3. 计算机硬件 试题库,计算机硬件维护-试题库
  4. 基于IOS的仿微博系统
  5. windows电脑上一些软件如画图/记事本变成了英文
  6. mui登录模板源码解
  7. de4dot命令 v2.0.3.3405 破解命令
  8. sql中的字符串拼接
  9. uniapp 小程序授权登录时 获取不到用户头像等信息 只能得到灰色缺省头像以及nickname 为“微信用户”等
  10. Mathematic的学习打卡day 8