腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
gcc可以
编译
x86程序集还是直接链接它?
、
、
、
gcc可以生成
汇编
,但是我如何用gcc或其他
编译
器
编译
纯
汇编
呢?我知道x86
汇编
是很困难的,而且是另一种指令集,而不是我之前看到的MIPS和Nios指令集,但现在我想尝试
编译
直接的x86
asm
。-o test_
asm
asm
_functions.o test_
asm
.o 但是我没有看到我可以直接和gcc一起
编译
x86
asm
的步骤。还有一个叫GNU as (GNU Assembl
浏览 3
提问于2013-02-18
得票数 26
回答已采纳
3
回答
如何从
Linux
上的c源代码生成nasm可
编译
汇编
代码?
、
、
、
、
测试平台为32位
Linux
。 基本上,我知道gcc可以同时生成Intel和At&T风格的组装代码,但是似乎不能直接使用nasm/tasm来
编译
Intel风格的
汇编
代码gcc。我正在windows和
Linux
平台上进行
asm
代码的项目分析,所以我在想,如果它们都可以由独立于平台的
汇编
程序(如nasm\yasm )
编译
,我可以有一个更轻松的时间.那么,我的问题是如何从
Linux
上的c源代码生成nasm可
编译
的
汇编
浏览 1
提问于2013-12-23
得票数 26
回答已采纳
3
回答
有没有办法在
linux
平台上完成微软风格的内联
汇编
代码?
、
、
、
正如标题中提到的,我想知道在
linux
操作系统(例如ubuntu)中
编译
微软风格内联
汇编
代码的方法(如下面所示)。 mov edi, A;} 示例代码是内联程序集代码的一部分,可以在win10上使用cl.exe
编译
器成功
编译
。有什么方法在
linux
上
编译
它吗?我是否必须用GNU /c++风格重写它(即__
asm
__{;})?
浏览 2
提问于2019-07-24
得票数 2
回答已采纳
1
回答
linux
上Solaris studio中的原子操作
、
、
、
我找不到<atomic.h>,我猜这只在Solaris上找到,但在
Linux
上找不到。我知道gcc有我可以使用的__sync内部函数,但是,我怎样才能让原子操作与Solaris Studio C/C++
编译
器一起工作呢?
浏览 1
提问于2012-03-14
得票数 1
3
回答
在OpenVMS上用
汇编
语言开发?
、
、
、
、
有人可以给我讲解如何在OpenVMS上用
汇编
语言开发,我已经在OpenVMS上用C语言开发过了,我刚刚开始学习Windows和
Linux
下的
汇编
语言。如何
编译
、链接和运行.
asm
程序?
浏览 8
提问于2012-12-12
得票数 0
回答已采纳
1
回答
不可识别的选项‘-树-矢量化
、
、
、
/src/
asm
.Sarm-
linux
-gnueabi-as -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp-ftree- vectorize -o "src/
asm
.o" "../src/
asm
.S" arm-
linux
-gnueabi-as: unrecognized option '-tree-vec
浏览 4
提问于2015-02-17
得票数 0
回答已采纳
1
回答
汇编
语言程序给出了segfault
、
、
我正在试着写一个
编译
器,但我不是很擅长。它
编译
/
汇编
时没有任何错误,但它在运行时给出了segfault。以下是我如何
汇编
我的
汇编
源代码(在ubuntu
linux
上): nasm -f elf64 assembly.
asm
entrypoint:main:
浏览 6
提问于2019-02-17
得票数 0
回答已采纳
1
回答
如何使用Scons构建nasm文件?
、
、
在
Linux
上运行时,默认的Scons
汇编
程序是"as",这会生成一个错误:env.StaticLibrary( 'module', 'src.
asm
' )as -o test.o test.
asm
env = Environm
浏览 1
提问于2014-10-06
得票数 1
1
回答
对于gcc来说,链接时间优化(-flto)是否与整个程序优化(- For program )一样优化?
、
我希望创建一个在
linux
下运行的高度优化的程序,并想知道是否应该单独
编译
多个C文件,或者将其合并到一个单一的C文件中,然后再
编译
?例如, gcc -o单机程序-O2 helloworld.c #include <stdio.h> } { return 0;这里有一个多重
编译
浏览 2
提问于2022-02-25
得票数 1
回答已采纳
9
回答
为什么像Windows和
Linux
这样的
汇编
语言会有区别?
、
、
我对所有这些低级的东西,
汇编
语言都比较陌生。想要了解更多细节。为什么
Linux
和Windows
汇编
语言之间存在差异?据我所知,当我
编译
一个C代码时,操作系统并不能真正生成纯机器或
汇编
代码,它会生成依赖于操作系统的二进制code.But,为什么?例如,当我使用x86系统时,CPU只理解x86
ASM
am I right?.So为什么我们不写纯x86
汇编
代码,为什么根据操作系统有不同的
汇编
变体?如果我们编写纯
ASM
或操作系统生产纯<em
浏览 0
提问于2011-01-05
得票数 27
回答已采纳
1
回答
“ld”是什么意思?
、
、
我是
汇编
界的新手,在
linux
中创建可执行文件时遇到了问题,我将这段
汇编
代码保存为file.
asm
并使用终端进行
编译
:ld -o file file.o"
浏览 6
提问于2013-07-09
得票数 0
3
回答
在Arm程序集中使用C语言声明的全局变量
、
、
此文件将与一些ARM部件文件一起
编译
。int foo; call_
asm
();} ...我尝试使用导入,但是
编译
器(arm-
linux
-gnueabi-gcc)告诉我“”是一个未定义的指令。我可以简单地这样做吗:如何在
汇编
中使用C文件中定义的全局变量?
浏览 1
提问于2012-11-02
得票数 7
4
回答
如何在
Linux
中添加
汇编
代码
、
、
我正在Fedora core6上编写一个
Linux
内核模块,我想知道是否有人能告诉我如何将下面显示的
汇编
代码添加到我的程序中。
汇编
代码是为Windows编写的,我不知道如何将其转换为
Linux
内核程序。#ifdef _MSC_VER { mov dl, k shr eax, cl} unsigned char WORD
浏览 5
提问于2009-02-24
得票数 2
2
回答
如何在C++和Visual Studio2008中使用
asm
代码
、
、
我正在做一些跨平台的工作,将代码从
Linux
移植到Win32,但是当涉及到一些
汇编
代码时,我无法让它工作。此代码在
Linux
下
编译
正常,但在VS2008 --win32下不起作用。如果我想用VS2008 --win32平台
编译
它,我需要做什么:{ while(tmp > 0) { tmp--;
asm
("" ::: "memory&
浏览 1
提问于2012-03-07
得票数 0
回答已采纳
1
回答
获取C代码中
ASM
指令的字节表示
、
、
在C代码中,有没有办法从
ASM
指令的文本表示(如cmpwi r3, 0x20)转换为它的二进制表示(0x2c030020)?然而,这些会时不时地失去同步。(伪代码) *((volatile int *)(0x80001234)) =
asm
("cmpwi r3, 0x20");,这会导致0x2c030020被写入80001234?
浏览 1
提问于2019-01-19
得票数 1
1
回答
试图将GCC特定的
asm
goto移植到Clang
、
、
、
、
__
asm
__ (goto("1:" ".pushsection __jump_table, \"aw\"\n\t" _
ASM
_PTR "1b, %l[l_yes], %c0 \n\t" ".popsection\n\t"
浏览 0
提问于2013-09-18
得票数 7
回答已采纳
1
回答
使用gcc -m32标志找不到-lgcc和-lgcc_s
、
、
、
、
我正试图在我的64位
Linux
上
编译
32位
汇编
代码(NASM),但是我做不到,我已经尝试过关于它的其他教程,并且我安装了ia32-libs.当我尝试将它运行为:文件输入‘
asm
1.o’的i386与输出i 386:x86-64不兼容gcc -m32
asm
1.o -o
asm
1
浏览 1
提问于2014-03-10
得票数 4
回答已采纳
4
回答
Cygwin:重新定位被截断以适应'.data‘的R_X86_64_32S
、
、
由于我使用的是Windows,所以我使用Cygwin
编译
程序集文件。
浏览 0
提问于2014-08-26
得票数 4
1
回答
在
Linux
上用mingw交叉
编译
MASM语法程序集
、
、
、
、
我想在Kali
Linux
上交叉
编译
64位Windows的Metasploit模板(
汇编
语言)。 我正在尝试从
汇编
编译
为exe。32位的c文件,但是我在
编译
64位
汇编
时遇到了问题。老实说,自从我有了Commodore 64之后,我就没有做过
汇编
工作。我试过了: x86_64-w64-mingw32-gcc -c template_x64_windows.
asm
-o file.o 错误信息是- template_x64_windows
浏览 83
提问于2019-05-23
得票数 1
回答已采纳
1
回答
如何从.NET (C#)程序(在
Linux
下)调用本机(C或
汇编
)代码?
、
、
、
、
我正在尝试通过C库DllImport在C#和.Net核心x64
Linux
中运行
汇编
代码。如何正确地做到这一点?default")))int foo(void) extern int _start();} .globl _start mov $1, %rax程序的目标是通过C库从
汇编
中返回零结果代码。我已
浏览 0
提问于2020-09-17
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux分区信息丢失导致的asm无法启动问题
Linux 下源码编译安装 vim 8.1
Eternalblue
交叉编译的Linux的头文件路径
Linux手动编译PHP7的扩展库
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券