【asm】64位编译32位汇编需要注意的
2014-03-18 22:37
281 查看
汇编语言在32位和64位下有区别
32位的汇编在代码前增加.code32
as可以通过--32指定生成32位汇编
在64位系统下ld链接生成32位程序:
ld: i386 architecture of input file `xxx.o' is incompatible with i386:x86-64 output
(1)使用--oformat elf32-i386
(2)若(1)无效,可以使用-m elf_i386
32位的汇编在代码前增加.code32
as可以通过--32指定生成32位汇编
在64位系统下ld链接生成32位程序:
ld: i386 architecture of input file `xxx.o' is incompatible with i386:x86-64 output
(1)使用--oformat elf32-i386
(2)若(1)无效,可以使用-m elf_i386
相关文章推荐
- [转]在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
- 在64位系统下编译32位汇编程序
- 32位系统上使用64位变量需要注意
- 关于32位程序在64位系统下运行中需要注意的重定向问题(有图有真相)(***)
- 32位C/C++程序移植到64位系统时需要注意的问题
- 64位Linux系统编译32位汇编程序
- 64位Linux环境 编译32位汇编程序(外链C库函数)
- 转载:在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
- 在64位Ubuntu14.04LTS上编译和链接32位汇编程序(使用c标准库)需要如何配置配置环境
- linux 安装hadoop是32位的需要手工编译成64位
- 汇编———64位电脑编译链接32位汇编程序错误与解决方法
- 64位与32位处理器编程的差异和需要注意的问题
- VS编译64位汇编时报错:error C4235: 使用了非标准扩展: 不支持在此结构上使用“_asm”关键字
- 语言编程需要注意的64位和32位机器的区别
- 在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的
- 迁移到MSYS2 与 Qt 工具链注意的几个事情(使用MSYS2是因为需要64位的编译环境)
- 64位的linux装的hadoop是32位的,需要手工编译
- 32位C/C++程序移植到64位系统时需要注意的问题
- win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)
- C/C++ 32位机器和64位机器 差异问题总结 跨平台 移植问题 语言编程需要注意的64位和32机器的区别