腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
gcc可以
编译
x86程序集还是直接链接它?
gcc
、
assembly
、
compiler-construction
、
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可
编译
汇编
代码?
assembly
、
nasm
、
gnu-assembler
、
tasm
、
yasm
测试平台为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
、
gcc
、
visual-c++
、
inline-assembly
正如标题中提到的,我想知道在
linux
操作系统(例如ubuntu)中
编译
微软风格内联
汇编
代码的方法(如下面所示)。 mov edi, A;} 示例代码是内联程序集代码的一部分,可以在win10上使用cl.exe
编译
器成功
编译
。有什么方法在
linux
上
编译
它吗?我是否必须用GNU /c++风格重写它(即__
asm
__{;})?
浏览 2
提问于2019-07-24
得票数 2
回答已采纳
1
回答
linux
上Solaris studio中的原子操作
linux
、
gcc
、
solaris
、
atomic
我找不到<atomic.h>,我猜这只在Solaris上找到,但在
Linux
上找不到。我知道gcc有我可以使用的__sync内部函数,但是,我怎样才能让原子操作与Solaris Studio C/C++
编译
器一起工作呢?
浏览 1
提问于2012-03-14
得票数 1
3
回答
在OpenVMS上用
汇编
语言开发?
assembly
、
compilation
、
linker
、
vms
、
openvms
有人可以给我讲解如何在OpenVMS上用
汇编
语言开发,我已经在OpenVMS上用C语言开发过了,我刚刚开始学习Windows和
Linux
下的
汇编
语言。如何
编译
、链接和运行.
asm
程序?
浏览 8
提问于2012-12-12
得票数 0
回答已采纳
1
回答
不可识别的选项‘-树-矢量化
c
、
eclipse
、
gcc
、
assembly
/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
assembly
、
segmentation-fault
、
nasm
我正在试着写一个
编译
器,但我不是很擅长。它
编译
/
汇编
时没有任何错误,但它在运行时给出了segfault。以下是我如何
汇编
我的
汇编
源代码(在ubuntu
linux
上): nasm -f elf64 assembly.
asm
entrypoint:main:
浏览 6
提问于2019-02-17
得票数 0
回答已采纳
1
回答
如何使用Scons构建nasm文件?
linux
、
nasm
、
scons
在
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 )一样优化?
c
、
gcc
我希望创建一个在
linux
下运行的高度优化的程序,并想知道是否应该单独
编译
多个C文件,或者将其合并到一个单一的C文件中,然后再
编译
?例如, gcc -o单机程序-O2 helloworld.c #include <stdio.h> } { return 0;这里有一个多重
编译
浏览 2
提问于2022-02-25
得票数 1
回答已采纳
9
回答
为什么像Windows和
Linux
这样的
汇编
语言会有区别?
assembly
、
operating-system
、
x86
我对所有这些低级的东西,
汇编
语言都比较陌生。想要了解更多细节。为什么
Linux
和Windows
汇编
语言之间存在差异?据我所知,当我
编译
一个C代码时,操作系统并不能真正生成纯机器或
汇编
代码,它会生成依赖于操作系统的二进制code.But,为什么?例如,当我使用x86系统时,CPU只理解x86
ASM
am I right?.So为什么我们不写纯x86
汇编
代码,为什么根据操作系统有不同的
汇编
变体?如果我们编写纯
ASM
或操作系统生产纯<em
浏览 0
提问于2011-01-05
得票数 27
回答已采纳
1
回答
“ld”是什么意思?
ubuntu
、
assembly
、
ld
我是
汇编
界的新手,在
linux
中创建可执行文件时遇到了问题,我将这段
汇编
代码保存为file.
asm
并使用终端进行
编译
:ld -o file file.o"
浏览 6
提问于2013-07-09
得票数 0
3
回答
在Arm程序集中使用C语言声明的全局变量
c
、
assembly
、
arm
此文件将与一些ARM部件文件一起
编译
。int foo; call_
asm
();} ...我尝试使用导入,但是
编译
器(arm-
linux
-gnueabi-gcc)告诉我“”是一个未定义的指令。我可以简单地这样做吗:如何在
汇编
中使用C文件中定义的全局变量?
浏览 1
提问于2012-11-02
得票数 7
4
回答
如何在
Linux
中添加
汇编
代码
linux
、
assembly
、
kernel
我正在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
代码
c++
、
visual-studio-2008
、
assembly
我正在做一些跨平台的工作,将代码从
Linux
移植到Win32,但是当涉及到一些
汇编
代码时,我无法让它工作。此代码在
Linux
下
编译
正常,但在VS2008 --win32下不起作用。如果我想用VS2008 --win32平台
编译
它,我需要做什么:{ while(tmp > 0) { tmp--;
asm
("" ::: "memory&
浏览 1
提问于2012-03-07
得票数 0
回答已采纳
1
回答
获取C代码中
ASM
指令的字节表示
c
、
assembly
、
powerpc
在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
c
、
linux
、
gcc
、
linux-kernel
、
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
linux
、
gcc
、
assembly
、
32bit-64bit
、
nasm
我正试图在我的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
assembly
、
cygwin
、
linker-errors
由于我使用的是Windows,所以我使用Cygwin
编译
程序集文件。
浏览 0
提问于2014-08-26
得票数 4
1
回答
在
Linux
上用mingw交叉
编译
MASM语法程序集
assembly
、
x86
、
x86-64
、
cross-compiling
、
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或
汇编
)代码?
.net
、
linux
、
assembly
、
.net-core
、
x86-64
我正在尝试通过C库DllImport在C#和.Net核心x64
Linux
中运行
汇编
代码。如何正确地做到这一点?default")))int foo(void) extern int _start();} .globl _start mov $1, %rax程序的目标是通过C库从
汇编
中返回零结果代码。我已
浏览 0
提问于2020-09-17
得票数 0
点击加载更多
相关
资讯
Linux分区信息丢失导致的asm无法启动问题
成员函数指针做回调参数总结 踩坑
Linux 下源码编译安装 vim 8.1
交叉编译的Linux的头文件路径
Eternalblue
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券