腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
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
回答
C Windows代码中的
Asm
交换
、
、
、
我正在移植C代码,其中有从
Linux
到__
asm
__的直接__
asm
__调用。Visual
编译器
不支持这些调用,因此我要查找以下GCC调用的Windows版本:有人能帮我吗?谢谢!
浏览 1
提问于2018-08-29
得票数 2
回答已采纳
3
回答
当我编译
linux
内核时#Include如何工作
、
我需要用arm-
linux
作为嵌入式系统编译一个2.6.28
Linux
内核,我正在运行Ubuntu12.10 x86。我查看了2.6内核源代码,发现如下:#include <
linux
/kernel.h>#include<
asm
/io.h> #include <
asm
浏览 10
提问于2013-04-18
得票数 1
回答已采纳
1
回答
linux
上Solaris studio中的原子操作
、
、
、
我找不到<atomic.h>,我猜这只在Solaris上找到,但在
Linux
上找不到。我知道gcc有我可以使用的__sync内部函数,但是,我怎样才能让原子操作与Solaris Studio C/C++
编译器
一起工作呢?
浏览 1
提问于2012-03-14
得票数 1
1
回答
如何在godbolt.org上使用NASM程序集调用printf()?
、
、
、
试图在上运行
linux
(),但它返回了以下错误: message db "Hellocall
浏览 9
提问于2022-07-26
得票数 1
回答已采纳
2
回答
对内联
Asm
(x86)的多
编译器
支持
、
、
、
对于内联
asm
代码,我在
linux
下对vc++
编译器
使用__
asm
,对gcc使用__
asm
__()或
asm
()构造。
浏览 1
提问于2012-09-03
得票数 0
回答已采纳
2
回答
在不使用其他变量的情况下用C++编写程序集
、
、
、
、
我正在编写一个简单的C++程序,其中包括一些
asm
指令。void call(){ "add $0x10,%eax;" "sub -0x4(%rbp),%eax;"} 但是,从执行行为中,我意识到这个<
浏览 1
提问于2017-03-14
得票数 6
1
回答
gcc在系统调用前优化变量
、
、
使用Codesourcery
linux
交叉
编译器
,
编译器
不能执行特定的代码,因为它认为它不被使用,特别是用于系统调用。有什么办法可以绕过这件事吗?
asm
volatile("mov R1, %0 :: "r" (temp));在这种情况下,temp永远不会被初始化为值我试过 unsigned int temp __attribute
浏览 3
提问于2012-10-31
得票数 1
回答已采纳
2
回答
在构建内核时制造menuconfig错误
、
、
我想学习
Linux
,并下载了最新的内核版本。现在我想用make menuconfig配置
Linux
,并且我收到了一个错误: Arch/x86/Makefile:184
编译器
缺乏
asm
支持.
浏览 0
提问于2018-07-17
得票数 2
3
回答
有没有办法在
linux
平台上完成微软风格的内联汇编代码?
、
、
、
正如标题中提到的,我想知道在
linux
操作系统(例如ubuntu)中编译微软风格内联汇编代码的方法(如下面所示)。 mov edi, A;} 示例代码是内联程序集代码的一部分,可以在win10上使用cl.exe
编译器
成功编译。有什么方法在
linux
上编译它吗?我是否必须用GNU /c++风格重写它(即__
asm
__{;})?
浏览 2
提问于2019-07-24
得票数 2
回答已采纳
1
回答
内核代码中
asm
与__
asm
__的区别
、
、
我正在研究如何在内核中使用内存屏障(
Linux
内核v4.19-rc5)。我不明白
asm
和__
asm
__之间的区别。例如,考虑障碍函数:{}#define mb() __
asm
__ __volatile__("mb"
浏览 1
提问于2018-09-28
得票数 1
回答已采纳
2
回答
gcc可以编译x86程序集还是直接链接它?
、
、
、
gcc可以生成汇编,但是我如何用gcc或其他
编译器
编译纯汇编呢?我知道x86汇编是很困难的,而且是另一种指令集,而不是我之前看到的MIPS和Nios指令集,但现在我想尝试编译直接的x86
asm
。gcc -o test_
asm
asm
_functions.S test_
asm
.cgcc -c
asm
_functions.Sgcc-o test_
asm
asm
_funct
浏览 3
提问于2013-02-18
得票数 26
回答已采纳
1
回答
为什么内联程序集不需要像.data或.text这样的节指令
、
、
一种是在VS 2022中将字符串中的所有字符大写为内联程序集:{ {nocap: } 我的问题是:为什么这个程序集不需要部分,如.data、.text或_start:示例中可能有一些x86
asm
和
Linux
的混合。
浏览 17
提问于2022-08-21
得票数 0
1
回答
无法针对
asm
-泛型/cmpxchg-local.h编译
、
问:我需要链接什么才能获得/
asm
-泛型/cmpxchg-local.h可访问性? 我知道我在哪里错过了一个链接,但我找不到正确的命令。对于
编译器
的链接,我不是很好。我看到有人这样做“
asm
-泛型/cmpxchg-local.h”,但这也不起作用。我查了定位,在这里找到了文件: /usr/src/
linux
-headers-3.0.0-14/include/
asm
-generic/cmpxchg-local
浏览 2
提问于2012-01-05
得票数 0
2
回答
用
asm
定义奇怪的const
、
、
、
、
/Android/Sdk/ndk-bundle//toolchains/arm-
linux
-androideabi-4.9/prebuilt/
linux
-x86_64/bin/arm-
linux
-androideabi-gcc/Android/Sdk/ndk-bundle//toolchains/arm-
linux
-androideabi-4.9/preb
浏览 4
提问于2016-12-22
得票数 1
1
回答
在
Linux
2.6中用switch_to()保存通用寄存器
、
、
、
我在链接switch_to中的文章“
Linux
中x86上下文切换的演变”中看到了的代码。大多数版本的switch_to只保存/恢复ESP/RSP和/或EBP/RBP,而不是内联
asm
中其他保持调用的寄存器。但是
Linux
2.2.0版本确实将它们保存在这个函数中,因为它使用的是软件上下文切换,而不是依赖于硬件TSS。后来的
Linux
版本仍然进行软件上下文切换,但是没有这些push / pop指令。
浏览 1
提问于2019-05-31
得票数 3
回答已采纳
2
回答
带c++的
asm
函数
、
示例:Struct ex {
asm
_method(char*);add.
asm
//some
asm
浏览 3
提问于2020-04-24
得票数 2
回答已采纳
2
回答
当内核开发人员想要编写程序集时,他们是使用
编译器
编写高级程序集并进行转换,还是直接编写程序集?
、
例如,我看到
Linux
的某些部分在程序集中,我猜它们是在程序集中编写的,以加快执行速度。但是,现代内核开发人员实际上是在需要时直接用程序集编写,还是使用高级语言编写,并使用
编译器
将其转换为程序集,而使用转换后的汇编代码? 哪种方法更好?考虑到
编译器
也有代码优化,将高级别转换为程序集不是更有效吗?我真正需要在程序集中编写内核的哪些部分呢?
浏览 2
提问于2018-08-16
得票数 0
回答已采纳
1
回答
在armv7上用现有的openssl版本交叉编译蚊子
、
、
、
-DOPENSSL_BN_
ASM
_GF2m -DSHA1_
ASM
-DSHA256_
ASM
-DSHA512_
ASM
-DKECCAK1600_
ASM
-DAES_
ASM
-DBSAES_
ASM
-DGHASH_
ASM
source: random-device ( "/dev/urandom" "/dev/random" "/dev/hwrng
浏览 161
提问于2021-02-19
得票数 0
回答已采纳
3
回答
在Arm程序集中使用C语言声明的全局变量
、
、
int foo; call_
asm
();} ...我尝试使用导入,但是
编译器
(arm-
linux
-gnueabi-gcc)告诉我“”是一个未定义的指令。
浏览 1
提问于2012-11-02
得票数 7
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux分区信息丢失导致的asm无法启动问题
Oracle ASM 详解
你真的了解Linux下gcc编译器吗?
微软开始提供 DirectX 着色器编译器 Linux 二进制文件
永恒无限:攻击面管理(ASM)介绍!
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券