linux运行asm文件,linux – 尝试在Ubuntu上的NASM上运行.asm文件时出错
这看起来可能是由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文件时出错相关推荐
- linux 压缩文件夹rar,让Ubuntu 16.04可以压缩/解压缩RAR文件
在Ubuntu 16.04下经常要用到压缩/解压缩RAR文件, 每次都是网上搜索教程,而且都没有详细解析每个命令的具体用法,现在详细记下方法,以备再次用的时候方便的找到. 因为 参数 e 和 x 经常 ...
- ubuntu更新过程中出现错误:校验数字签名时出错。此仓库未被更新,下列签名无效
问题1:校验数字签名时出错.此仓库未被更新,下列签名无效 问题描述: 使用更新命令更新 sudo apt-get update 出现如下错误,问题截图如下: 2. 原因分析: 报这个错误是因为公钥没有 ...
- 2008服务器 自动删除文件,windows-server-2008 – 尝试删除存储在Windows服务器上的目录,在Mac上,包含在Mac上创建的文件,获取“目录不为空”...
我试图删除存储在 Windows 2008 R2服务器上的目录,该服务器安装在Mac上作为网络主页(10.8.5).该目录由Safari创建并存储临时Internet文件.我需要能够在Mac bash ...
- linux vfs open函数,Linux VFS中open系统调用实现原理
用户空间的函数在内核里面的入口函数是sys_open 通过grep open /usr/include/asm/unistd_64.h查找到的 #define __NR_open2 __SYSCALL ...
- 在Ubuntu 14.04 64bit上进行md5加密编程
计算指定字符串的md5值是一项很常见的操作,包括使用命令行md5sum,或者在C/C++编程中调用openssl提供的接口函数来进行.下面我们分别阐述如下: 一.在命令行中使用md5校验 计算某个文件 ...
- 安装Linux时grub2安装失败,尝试安装Ubuntu作为计算机唯一的操作系统时,我收到错误'grub-install/dev/sda failed'。 - Ubuntu问答...
问题描述 我试图在以前运行Windows 7的盒子上安装Ubuntu. 我也遇到了可怕的"无法安装GRUB"错误. 我没有尝试双启动.我之前运行过Windows启动盘并删除了所有现 ...
- 【Linux】Windows 10 安装应用商店 ubuntu 终端后访问本地文件
Linux 小白.因为比赛需要用到一些 Linux 命令,因此不得不用终端. 应用商店安装 ubuntu 后,想跳出根目录,访问 windows 文件,尝试了网上说的几个方法,都不太好使: mount ...
- Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行
Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行 代码烧写 2.烧写的工具 2.把生成的将 imxdownload 放在工程目录下(led.bin同一个文件夹下 ...
- linux如何连接手机传文件,Ubuntu和手机通过蓝牙互传文件
Ubuntu 7.10 Gutsy,手机Nokia 6120c,蓝牙适配器是让朋友帮买的,朋友不懂Linux,卖这个的也不懂,随便买了一个叫什么艾思凯(issk)蓝牙博士(BLUETOOTH DOCT ...
- Linux手机蓝牙互传,Ubuntu和手机通过蓝牙互传文件[zt]
Ubuntu和手机通过蓝牙互传文件授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/393)的形式标明文章原始出处和作者信息及本 ...
最新文章
- python与人工智能编程-最适合人工智能开发的5种编程语言,Python排第一
- Java高阶部分知识点汇总(四)-继承与多态
- CentOS的改变系统启动级别
- [汇编语言]实验:应用更灵活的寻址方式来定位内存地址
- OpenGL:如何从缓存中读取颜色、深度信息【转】
- python学习机器学习_机器学习Python技巧,令人毛骨悚然的Linux命令,Thelio,Podman等
- SpringActionscript3 片断
- ELK下Kibana性能调优
- Redis必须要知道的几点
- 计算机函数填写评价,信息技术应用 用计算机画函数图象教学评价实录
- 欧拉定理以及欧拉降幂
- Java工程师 数据库优化面试题(Day16)
- linux 共享文件拒绝访问权限,Samba共享文件夹拒绝访问
- 计算机设备选型的基本原则,设备选型的概念和选型依据
- 管理工程师错误率较高的真题
- Hadoop-2.5.2集群安装配置详解
- IE6下text-overflow:ellipsis不生效
- HTML5 Canvas 绘制库存变化折线 计算出库存周转率
- 基于springboot微信小程序支付功能实现
- 淘宝API接口如何调取产品数据?