inline-assembly 相关问题

嵌入在另一个更高语言的源中的程序集,例如嵌入在C或C ++中的x86程序集。

内联汇编函数指针调用

我删除了这个问题,以抗议 Stack Overflow 与 OpenAI 合作的决定。 这一举措窃取了所有为 Stack Overflow 做出贡献的人的劳动成果,而且无法选择退出。 开放人工智能...

回答 1 投票 0

C++ Builder 上用于浮点基础的内联 64 位汇编中的幂函数

我正在使用 Embarcadero C++ Builder 12,并且我在 Assembly 中的幂函数(称为 vpow(base, exp))遇到了一个巨大的问题。它与整数完美配合,但我需要它与 do...

回答 1 投票 0

gccthumb2内联汇编用于定点转换

我想为Cortex-M7上的armv7em编写一些gcc内联汇编来执行浮点数和定点数之间的转换。 ARM 提供带有 #fbits 的 vcvt 指令

回答 1 投票 0

如何恢复CPU状态? (恢复CPU寄存器x86_64)

我正在为我的第一个操作系统实现上下文切换,我遇到了一个我无法解决的小问题,即从结构中保存后恢复CPU状态,因为所有寄存器都必须保存...

回答 1 投票 0

gnu 内联汇编约束 `i` 用于内存地址

最近,Linux 内核中添加了 rip_rel_ptr 这个函数。 https://elixir.bootlin.com/linux/latest/source/arch/x86/include/asm/asm.h#L118。 我可以编译内核,但是当我复制这个有趣的时候......

回答 1 投票 0

在C中使用汇编函数,无需call和ret,并将返回地址存储在寄存器中

我用汇编编写了一个函数,现在我想在 C 中使用它 但我的函数不是用于“call”和“ret”,返回地址将存储在寄存器和函数中,我们只需跳转到该地址即可

回答 1 投票 0

如何编写__asm__转到内联汇编

我正在使用 GCC 编译器。我想在C中插入一些内联指令。使用__asm__指令成功插入非分支指令,如下: __asm__ 易失性( ...

回答 1 投票 0

带有空输入操作数约束的gcc asm

在 gcc 中使用扩展 asm 时,它的作用很清楚并有记录: __asm__ ("一些指令" : /* 无输出 */ : "r" (var)); 它要求 gcc 将 var 放入寄存器中...

回答 1 投票 0

AVR 内联汇编:输出变量更改而无需指令更改它

我正在尝试为 ATmega328P 编写一些内联汇编代码 我发现我的输出变量的变化与我预期的不同。所以我将原始代码简化为: uint8_t a = 0; __asm__ ( “……

回答 1 投票 0

clang (LLVM) 内联汇编 - 具有无用溢出/重新加载的多重约束

clang / gcc:当操作数可以满足寄存器或内存位置时,某些内联汇编操作数可以满足多个约束,例如“rm”。举个例子,...

回答 1 投票 0

`asm("" : "+r" (myVar));` 在 AVR-GCC 中是什么意思?

我在别人的代码中发现了以下几行: uint16_t someConstantFactorVariable = ...; asm("" : "+r" (someConstantFactorVariable)); someConstantFactorVariable 经常出现在...

回答 1 投票 0

(内联汇编(汇编x86))给定一个位序列,知道(数据的)每n位有一个奇偶校验位,检查是否有错误

给定一个比特序列,知道每n个比特(数据)都有一个奇偶校验位(如果前n个比特中1处的比特数是奇数,则为1),检查是否有错误。 输入:BYTES 数组 (t...

回答 1 投票 0

gcc 内联汇编中 `+&` 是什么意思?

我知道,当使用 gcc 内联汇编时,如果您没有另外指定,它会假设您在写入任何输出操作数之前消耗了所有输入。如果您真的想写信给您...

回答 1 投票 0

如何将 AT&T 语法转换为 intel 语法?

在 AT&T 语法中,你可以执行类似 asm("mov %%eax, %0 ":"=r" (a[0])); 但不在英特尔语法中。 我想将这个 AT&T 语法翻译为 intel 语法,它得到...

回答 1 投票 0

内联汇编中“*&x”的用途?

查看一些 x86_64 GCC 内联汇编,我遇到了以下结构: 整数x; __asm__( " %0", "=m", (*&x) ); ^^^...

回答 1 投票 0

汇编代码,必须计算标量积

我是汇编程序新手。无法在以太网中找到解决方案,所以在这里询问。这段代码输出错误的数字,我不明白为什么。 #包括 长点积(短 int* vec1, s...

回答 1 投票 0

使用 Assembly 和 C++ 调用函数两次

我有一段代码可以将要调用的函数更改为我的新函数,但我不想只调用我的新函数,我还想调用旧函数。 这是一个示例,因此您可以了解...

回答 2 投票 0

_syscallN 宏到哪里去了<linux/unistd.h>?

过去的情况是,如果你需要直接在linux中进行系统调用而不使用现有的库,你可以只包含,它会定义一个宏...

回答 1 投票 0

通过内联汇编使用 FSIN

我想通过gcc / clang的内联汇编来使用x87的FSIN。内部使用 __asm__ 块的 sin() 函数与 64 位双参数看起来如何?使用 __builtin_si...

回答 1 投票 0

错误:‘asm’操作数具有不可能的约束

我想计算单词的长度,但有错误。我不明白为什么。 int new_strlen(字符* 字) { int 长度 = 0; __asm__(“mov ecx,100 ” ...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.