inline-assembly 相关问题

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



x86系统中的浮点操作转换为ARMV8 System中的一个系统

我读了一些有关浮点操作的内联汇编C代码。代码如下。 _______________volatile__(“ fninit); //这里还有其他一些组装,我省略了,因为它们有

回答 1 投票 0

这个内联 RISC-V Rust 汇编正确吗?

所以我尝试使用内联 Rust 程序集在 Qemu 上使用 OpenSBI 的 RISC-V SBI 调试控制台扩展,但它不起作用。我开始了解到问题可能是由于内存放置造成的......

回答 1 投票 0

如何通过gcc中的内联汇编“incl”指令直接操作C变量(不通过寄存器)?

我有以下代码 #包括 易失性 int global_counter = 0; 无效增量计数器(){ 对于 (int i = 0; i < 100000; ++i) { //global_counter++; asm (&...

回答 1 投票 0

ARM 内联汇编:退出系统调用并从内存中读取值

问题 我想在 Linux Android 设备上使用内联汇编在 ARM 中执行退出系统调用,并且希望从内存中的某个位置读取退出值。 例子 不给这个前任...

回答 1 投票 0

ARM V7 内联汇编 - 将 C 变量移入寄存器

没有关于 ARM V7 内联汇编的问题可以回答我的问题,所以我发了一篇文章。 我想将 C 变量的值移至 r0-r2 中,反之亦然 - 从寄存器移至 C 变量中。

回答 1 投票 0

如何从破坏列表中“修复‘asm’中未知的寄存器名称‘%xmm1’”?

我正在尝试为 Ubuntu 14.04 X86 构建一个项目,但出现以下错误: 错误:“asm”中未知的寄存器名称“%xmm1” asm 易失性 ( ^ 错误:未知寄存器 na...

回答 1 投票 0

Gcc内联汇编,“'asm'操作数具有不可能的约束”是什么意思?

我在函数中有以下代码: void makeSystemCall(uint32_t num, uint32_t param1, uint32_t param2, uint32_t param3){ asm 易失性 ( “移动%0,%%eax "//将 num 移至...

回答 1 投票 0

gcc 在系统调用之前优化变量

使用 Codesourcery arm-linux-eabi 交叉编译器,编译器会遇到问题,因为它认为未使用某些代码,因此无法执行某些代码,尤其是对于系统调用。有什么办法可以得到...

回答 1 投票 0

Valgrind 中的内联汇编代码片段是什么意思?

这在 Valgrind 的 VALGRIND_DO_CLIENT_REQUEST_EXPR 中意味着什么? __asm__ 易失性( __SPECIAL_INSTRUCTION_序言 /* %RDX = client_request ( %RAX ) */ “xchgq%rbx,%rbx” ...

回答 1 投票 0

在 64 位 Linux 的 Raspberry Pi 4 上用 C 汇编语言添加两个双精度浮点数

我正在我的树莓派 4 上学习 ARMV8 汇编语言,我想知道添加两个浮点数的最简单方法,同时选择用于存储操作数的寄存器。 我本来希望...

回答 1 投票 0

这个内联汇编对于将 int 位转换为 float 正确吗?

我正在尝试熟悉 gnu 内联汇编。我编写了一行内联汇编将 int 重新解释为 float。虽然这打印了正确的结果,但我想知道这是否正确......

回答 1 投票 0

裸函数中的非 ASM 语句

我正在尝试创建一个包含自定义序言/尾声的类,该类应由其他“消费者”类的方法使用。 它应该类似于以下示例。 (请记住...

回答 1 投票 0

如何使用 VC++ 在宏中添加多个内联汇编指令?

为什么下面的宏可以使用 1 条内联汇编指令编译,但不能使用 2 条内联汇编指令编译? 这段代码编译正常: #define foo(x,输出,ctx) {\ __asm\ {\ 移动eax,0xCAFEBEE1\ }\ ...

回答 2 投票 0

使用 LLDB 调试内联 ASM - 将指令视为步骤命令的单独语句?

在 LLDB 中,step 命令将整个 asm{} 块作为单个“语句”步进。 有没有办法让它单独处理每条指令,这样你就不必使用 si 来单步指令......

回答 1 投票 0

Haskell 中的内联汇编

我可以在 Haskell 中使用内联汇编(类似于 GCC 对 C 的作用)吗? 我想将我的 Haskell 代码与参考实现 (ASM) 进行比较,这似乎是最直接的方法。我

回答 1 投票 0

使用 llvm 插件段错误重写 MSAsmStmt

我有这个C代码: #包括 #包括 uint8_t count1(uint32_t x) { 输入输出; __asm { 移动edx,[x] 移动, 0 下一个: cmp edx,0 我...

回答 1 投票 0

CUDA:如何使用barrier.sync

我已阅读并行线程执行ISA:并行同步和通信指令:bar,barrier,其中详细介绍了PTX同步功能。 上面写着有16个“屏障原木...

回答 2 投票 0

Go代码中可以包含内联汇编吗?

Go代码中可以包含内联汇编吗? 这篇博文展示了将 Go 编译到单独的 .s 文件并对其进行编辑,但不是像许多 C 编译器支持的那样将内联汇编作为 Go 函数的一部分。

回答 4 投票 0

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