inline-assembly 相关问题

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

启用分页重启QEMU

在我的分页代码中,qemu 由于某些内联汇编而重新启动。可能是其他原因,但删除程序集会使程序正常工作。或者,也可以...

回答 1 投票 0

riscv 指令的 asm 易失性操作数用法

我正在尝试编写一个 C 函数,该函数采用 riscv 加载/存储(h/w/d)指令的 32 位指令编码,并将其展开为一系列加载/存储(b)指令。 我该怎么办

回答 1 投票 0

在LLVM中调用fsincos指令比调用libc sin/cos函数慢?

我正在研究一种使用 LLVM 编译的语言。只是为了好玩,我想做一些微基准测试。在其中一个循环中,我运行了数百万次正弦/余弦计算。在伪代码中,它看起来像...

回答 2 投票 0

高效使用水平 Neon 内在函数

从 ARM Instruction Set Reference 读取,执行水平归约的操作确实将目标值保存在 neon 寄存器中。 然而,内在函数定义和 clang

回答 1 投票 0

asm 中的未知注册名称

我有这样使用 asm 的代码: 静态内联 void fft_run(void) { // 存储寄存器,这样它们就不会被破坏 // avr-gcc 要求清除 r2:r17、r28:r29 和 r1 汇编易失性( “脓...

回答 0 投票 0

ARM 汇编向量加法

我必须使用内联ARM汇编在C++程序中实现向量加法。 我写了这段代码: #包括 #包括 #包括 使用命名空间...

回答 1 投票 0

C 中的内联汇编 (riscv32)

我尝试在一个C程序中实现inline assemble(riscv32)命令,并使用litex在vivado中创建工程并生成bin文件。在模拟中,部分 ASM 确实有效(内存位置 x'10000400...

回答 0 投票 0

为什么 %rbp 和 %rax 是 movl 的无效操作数?

我正在尝试使用 __asm__ 将 %rbp 的值放入 %rax 寄存器中,以便我可以获得对堆栈帧的引用,当我创建外部变量时,该堆栈帧不会被更改。 我正在使用以下...

回答 1 投票 0

强制函数在 clang 或 prologueless 非裸 C 函数上进行优化——将基于 C 常量的 asm 块粘贴在一起

是否有强制优化 clang 上的 C 函数,即使文件是使用 -O0 编译的? 我正在寻找等同于 gcc 的 __attribute((optimize("s")) 或 __attr 的东西...

回答 3 投票 0

GCC 32 位 arm 内联汇编约束,用于原子加载/存储寄存器对 [重复]

在 32 位 ARM 汇编中有几条指令可用于原子加载和存储一对寄存器: ldaexd 和 stlexd(用于具有获取-释放内存顺序的 ARMv8 32 位)[https://

回答 1 投票 0

如何用 Microsoft VC 编译 ARM 内联汇编?

我有 C 代码和使用 asm ("...") 语法的 arm 内联汇编。这段代码用 gcc 编译得很好。 但是,该语法似乎特定于 gcc,本文建议内联

回答 0 投票 0

从用户应用程序访问环 0 模式(以及为什么 Borland 允许这样做)

随着学期截止日期的临近,我决定开始在我的大学从事操作系统课程的项目。 项目作业的问题在于它要求学生开发...

回答 2 投票 0

使用汇编将数据移动到 __uint24

我原来有如下C代码: 易失性寄存器 uint16_t 计数器 asm("r12"); __uint24 getCounter() { __uint24 res = 计数器; 资源 = (资源 << 8) | TCNT0; return res; } ...

回答 2 投票 0

我可以通过内联汇编获得 %rsp 吗?

这个问题与这个问题相关:How can I access arguments 7+ using inline assembly? 我知道自己访问指针是非标准的,可能不安全,而且不可移植......

回答 0 投票 0

如何使用内联汇编访问参数 7+?

我想创建一个对其输入求和的可变函数。我已经设法编写了用于捕获参数 2-6 的内联汇编,但我正在努力从堆栈中检索其他参数...

回答 0 投票 0

关于以太坊账户抽象中函数实现的问题

函数 numberMarker() 内部视图 { 程序集 {mstore(0, number())} } 我在研究Account Abstraction,通过

回答 0 投票 0

C++ 内联汇编 Visual Studio 编译器 Vtable 命令

目前,我正在为 Visual Studio C++ 内联汇编重新编写在 GNU C++ 内联汇编中编写的代码,我遇到了命令 vtable 的问题,因为该命令有效但

回答 0 投票 0

gcc、arm、内联汇编、BX 试图跳过 goto 部分会产生意想不到的结果

我用的是Cortex M0+; 我试图在常规代码流中保留一段代码,不要问我为什么 :) 基本上稍后,我想跳转到 MYCODE。 这是代码 布尔 x = 假;...

回答 1 投票 0

带有输入/输出操作数的内联 asm 以更新指针并更新它指向的内容

我正在使用 RISC-V 汇编语言和 GNU C 内联汇编实现 3*3 矩阵和 3*1 矩阵乘法。 // 描述:矩阵相乘两级for循环 #include 内...

回答 0 投票 0

3*3矩阵和3*1矩阵乘法使用risc-v汇编语言[重复]

// 描述:矩阵乘以两层 for 循环 #include 主函数() { int f,i=0; int h[9]={0}, x[3]={0}, y[3]={0}; 文件 *input = fopen("../input/...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.