腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在共享库中使用
fastcall
安全吗?
、
、
位值中的字节:将这个32位值推入堆栈,然后再将其弹出似乎很愚蠢,特别是当我们要频繁调用此函数时,所以让我们通过ECX传递它:#define
FASTCALL
__attribute__((
fastcall
))#define
FASTCALL
#endifuint32_t
FASTCALL
byt
浏览 1
提问于2009-09-27
得票数 1
回答已采纳
1
回答
在linux中如何定义函数指针(__
fastcall
)调用?
、
、
、
在我使用的windows中 __try { calladdress = (__data[0];ptr64 par2 = data[2];*(ptr64*)returnAddr = calladdress(par1,par2); Error: expected
浏览 83
提问于2020-07-26
得票数 0
3
回答
有没有可能说服
GCC
模仿
fastcall
的呼叫约定?
、
因此,我有一段程序集需要调用windows上的
fastcall
调用约定的函数,但是(afaict)不支持它。
GCC
确实提供了regparm属性,但它希望前3个参数在eax、edx和ecx中传递,而
fastcall
希望前两个参数在ecx和edx中传递。
浏览 2
提问于2008-10-03
得票数 3
回答已采纳
1
回答
如何使用
gcc
asm关键字传递寄存器中的函数参数
、
、
、
、
在
gcc
中,您可以使用以下语法声明局部变量应放入寄存器中。arg;} { return 0;然后用
gcc
编译,我得到一个错误:main.c:7:27: error: expected ';', ',' or ')' before 'asm
浏览 0
提问于2013-03-05
得票数 11
回答已采纳
2
回答
如何在内核编译过程中纠正“对__mutex_lock_slowpath的未定义引用”错误?
我正在Ubuntu12.04上编译内核版本2.6.25。当我使用"make“命令编译它时。内核/内置.o:函数‘`mutex_lock':内核/内置.o:在函数‘`mutex_unlock’中:制造:* .tmp_vmlinux1错误1
浏览 7
提问于2013-07-17
得票数 1
1
回答
未使用__attribute__((
fastcall
))获取通过寄存器从asm传递到C的函数参数
、
、
、
fastcall
属性生成来自
gcc
的警告,并被忽略!main.c我在mingw,
gcc
+ jwasm和VS 2015下测试了这个,它工作得很好。 我不
浏览 0
提问于2019-01-30
得票数 2
3
回答
从程序集中调用c函数需要"asmlinkage“吗?
、
、
、
、
(2)“
gcc
”中的默认调用约定是什么?如果我在定义一个c函数时省略了"asmlinkage“,这是否意味着_cdecl或快速调用?
浏览 9
提问于2012-04-08
得票数 18
回答已采纳
1
回答
Windows中的
Fastcall
名称装饰不容易移植
、
、
我在Windows中使用mingw编译C和程序集中的代码,其中几个函数具有
fastcall
调用约定(正如Microsoft定义的那样)。如果我在声明中使用__
fastcall
,则mingw会执行Windows所做的操作,并将其命名为: at符号(@)以名称为前缀;参数列表中的at符号后面跟着字节数(以小数表示)后缀为名称。
Gcc
突然不喜欢__
fastcall
(或者__cdecl ),而且一点也不喜欢“in”标签。我不知道如何将这两个问题统一起来--要么让
gcc
在Linux中喜欢@,要么在Windows
浏览 4
提问于2014-06-22
得票数 2
1
回答
通过函数指针计算goto/jump和
fastcall
,哪个成本更高?
、
、
、
、
选项2-使用函数指针的查找数组,每个指针指向一个
fastcall
函数,指令确定索引。编译人员是
GCC
。
浏览 0
提问于2013-08-11
得票数 2
1
回答
Linux内核模块ABI (x86)
、
、
、
这不是
GCC
博士所描述的
fastcall
。
fastcall
使用ecx和edx (Microsoft )。 我能找到的唯一一些相关的信息是,但它并没有说太多。2)这个奇怪的
fastcall
是如何由编译器产生的?我错过了一个开关吗?
浏览 1
提问于2012-08-07
得票数 3
回答已采纳
2
回答
奇怪的错误:在Windows上使用PHP7编译时未解析的符号
、
、
、
在cpp文件中,有以下几行(作为__imp__efree@@4错误的
示例
: # define FREE_ZVAL(z) efree_rel_efree((ptr) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_CC)ZEND_API void ZEND_
FASTCALL
浏览 4
提问于2016-03-17
得票数 3
2
回答
快速呼叫
GCC
示例
、
、
、
有没有人能举个例子,把快速呼叫和
gcc
一起使用?如果可能的话,你能在不使用
fastcall
的情况下提供等效的调用,并解释它们之间的区别吗?
浏览 3
提问于2009-03-23
得票数 10
回答已采纳
4
回答
g++寄存器分配
、
、
当一个函数被调用时,在g++中有没有一种安全的方法来强制变量在某个寄存器中?此函数包含内联asm代码,该代码假定某些寄存器中的输入。我不想通过在寄存器中声明全局变量来为整个程序保留寄存器。
浏览 0
提问于2010-11-11
得票数 1
1
回答
64位快速调用
、
、
、
、
那就是
fastcall
与stdcall的磨难。我不得不问,为什么选择
fastcall
?另外,由于
fastcall
和stdcall都是win32术语,对于使用或不使用寄存器传递参数的函数调用,UNIX术语是什么?
浏览 3
提问于2012-07-11
得票数 2
1
回答
为什么Linux不遵循Unix的约定?
、
、
、
、
我正在自学Linux汇编语言,我在BSD和Linux之间遇到了一个有趣的区别。在Unix中,在调用80h中断之前,将syscall参数推到堆栈上;而在Linux中,则在寄存器中传递参数。注意:这里有一个很好的页面详细说明了这种差异:没有解释其基本原理。
浏览 7
提问于2013-12-11
得票数 6
回答已采纳
3
回答
在中的SetUp不在DUnitX中调用
、
我已经为DUnitX在C++中为柏林Rad构建了一个
示例
。代码是:的副本。标题是: { virtual void __
fastcall
SetUp(); void __
fastcall
TestAdd();void __
fastcall
TestS
浏览 0
提问于2016-08-29
得票数 2
回答已采纳
1
回答
从DLL中的TObject派生时的访问冲突
、
我非常困惑地看到,C++ Builder XE2中的以下最小
示例
会导致访问冲突:class __declspec(dllexport) Dummy : public TObjectpublic: __
fastcall
~Dummy();项目1.dll/ Dummy.cpp:: TObject()} __<
浏览 3
提问于2012-07-30
得票数 0
回答已采纳
1
回答
为什么LuaJIT的FFI模块不需要声明调用约定?
、
stdcall) // => int __stdcall test_stdcall(int arg1, float arg2, const char* arg3); BOOL WINAPI DllMain(HINSTANCE, float arg2, const char* arg3
浏览 2
提问于2014-12-09
得票数 4
回答已采纳
2
回答
将UnicodeString作为键映射到类作为值C++Builder
、
、
、
、
String __
fastcall
getNumClient(){return numClient;} String __
fastcall
getCodeClient(){return codeClient;} String __
fastcall
getHeur
浏览 1
提问于2016-08-24
得票数 0
回答已采纳
8
回答
为什么
fastcall
比stdCall慢?
、
以下是代码:{ } printf("%d", x);}4671使用最大优化,
fastcall
GCC
的结果如下:,
fastcall
输掉了比赛。以
浏览 17
提问于2011-03-29
得票数 28
回答已采纳
点击加载更多
相关
资讯
GCC Rust 得到 GCC 批准,将被纳入主线代码库
gcc认证是什么意思
Solidity学习代码示例-ERC20示例
GCC 8.1 发布,新增大量功能
玩具产品如何申请办理GCC认证
热门
标签
更多标签
云服务器
ICP备案
云点播
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券