inline-assembly

inline-assembly

文章 0 浏览 3

在 GCC 风格的扩展内联汇编中,是否可以输出“虚拟化”代码?布尔值,例如进位标志?

如果我有以下 C++ 代码来比较两个 128 位无符号整数,并使用内联 amd-64 asm: struct uint128_t { uint64_t lo, hi } inline bool operator&lt (cons…

七月上 2024-08-22 02:43:15 4 0

为什么 MS C++将此代码添加到程序集中?

我有一些代码(内联汇编)。 void NativeLoop() { int m __asm { PUSH ECX PUSH EDX MOV ECX, 100000000 NEXTLOOP: MOV EDX, ECX AND EDX, 0X7FFFFFFF…

胡大本事 2024-08-21 19:30:25 6 0

内联汇编程序调用子程序

我对内联汇编器有疑问。是否可以从同一函数内的内联汇编程序调用另一个汇编程序子例程?例如: void FindValidPID(unsigned int &ampPid) { __asm { s…

冰之心 2024-08-20 19:29:32 4 0

获取使用内联汇编调用我的函数的函数的地址

我想知道如何检索使用内联汇编调用我的函数的函数的地址。我的想法是获取调用我的函数将返回的地址,并使用它之前的指令(即对调用我的函数的调用)检…

划一舟意中人 2024-08-19 09:22:49 2 0

Visual Studio 中的嵌入式程序集文件

我将简明扼要地讲到这一点。在 Visual Studio 中创建 64 位代码时,_asm 块已被完全剥离。我的问题是,在哪里可以找到有关如何在可以从项目中调用的某…

洛阳烟雨空心柳 2024-08-18 12:07:44 2 0

循环内内联汇编

我在一个项目中大量使用内联汇编,在该项目中我需要在编译时调用具有未知数量参数的函数,而我自己设法让它工作,有时,在Linux中(在Windows中我不记…

千鲤 2024-08-18 09:30:39 4 0

如何使用另一个 XMM 寄存器条目中的 4 个相同的浮点数填充 x86 XMM 寄存器?

我正在尝试实现一些内联汇编程序(在 C/C++ 代码中)以利用 SSE。我想将值(从 XMM 寄存器或内存)复制并复制到另一个 XMM 寄存器。例如,假设内存中…

梦里寻她 2024-08-17 00:22:11 2 0

你能把这个内联汇编转换成非内联汇编吗?

我遇到了这个内联汇编。我不确定如果没有这种语法它应该是什么样子......有人可以给我看吗? __asm__ volatile ("lock\n\tincl %0" :"=m"(llvm_cbe_tm…

怕倦 2024-08-16 09:51:58 2 0

at&t asm 内联 c++问题

我的代码 const int howmany = 5046 char buffer[howmany] asm("lea buffer,%esi") //Get the address of buffer asm("mov howmany,ëx") //Set the lo…

岁月静好 2024-08-15 16:53:02 7 0

使用 __asm 从十六进制偏移量调用函数

我不懂汇编,所以我不知道如何去做。 我有一个程序正在连接到另一个程序。我已经获得了该函数在挂钩程序的 .exe 中所在位置的偏移量 #define FuncToCa…

岛徒 2024-08-15 02:26:01 4 0

AT&T 内联语法

谁能告诉我正确的 AT&ampT 语法来完成我在 INTEL 中所做的事情 我已经展示了我在 AT&ampT 的尝试,但它们无法编译... unsigned int CheckIfGenuineInt…

网白 2024-08-14 19:54:46 5 0

如何在运行时使用 GCC 和内联汇编检测 CPU 架构类型?

我需要找到CPU的架构类型。我无法访问 /proc/cpuinfo,因为机器正在运行 syslinux。我知道有一种方法可以使用内联 ASM 来做到这一点,但是我相信我的…

纵性 2024-08-14 19:18:41 6 0

需要Solaris(sparc架构)上的原子加法操作代码

我需要相当于以下的原子操作代码:( __asm__ __volatile__ ( " lock\n" " addl %1, %0 \n" " movl %0, %êx" : "=m"(a), "=a" (c) : "ir"(b) ) 在 Lin…

夜空下最亮的亮点 2024-08-11 00:26:04 3 0

使用 SSE 指令时是什么导致了此分段错误?

这个问题让我有点抓狂。该代码似乎是分段错误,没有充分的理由: #define MULT_FLOAT4(X, Y) ({ \ asm volatile ( \ "movups (%0), %%xmm0\n\t" \ "mu…

泡沫很甜 2024-08-10 21:36:14 3 0

如何在 gnu pascal 中编写内联汇编?

由于没有官方参考资料,我只有一篇教程 gpcasm.zip 。但是当我尝试遵循 tut 并尝试内联时我的 debian 上的汇编示例。gpc 对此不满意。 gnu_asm.pas : …

随遇而安 2024-08-09 23:05:37 5 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文