inline-assembly 相关问题

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

为什么nop不占用一个时钟周期

我写了一个基本代码来找出nop占用的时钟周期数。我们知道nop需要一个时钟周期。 #include #include #include int main(...

回答 1 投票 1

当我们将“ cc”添加到发布者列表时,程序集输出中会发生什么

我读过,如果我们在问题清单中指定“ cc”,则表明汇编代码修改了标志寄存器。写了一个示例程序,以检查添加“ cc”与不添加之间的区别。 ...

回答 1 投票 0

内联汇编中匹配约束的用法是什么

通过以下链接,https://www.ibm.com/developerworks/library/l-ia/index.html,单个变量既可以用作输入操作数,也可以用作输出操作数。我编写了以下代码:#include

回答 2 投票 1

GCC x86_64 asm中的寄存器分配冲突。生命周期被忽略

我有一个包含一个小的汇编块的函数。由GCC编译的该函数的汇编不正确,因为它将同一寄存器分配给两个不同的变量。这是函数...

回答 1 投票 0

除非使用某些寄存器,否则函数钩子会崩溃

因此,我正在尝试为游戏添加功能,但是存在一个小问题。如果诸如eax,ebx,ecx和edx之类的寄存器是可互换的,那么下面的第一个代码示例将如何导致游戏崩溃...

回答 2 投票 0

从内联汇编跳转到C的标签

我在汇编中有一段书面代码,在某些时候,我想跳转到C语言中的标签。因此,我有以下代码(简化版,但仍然有相同的问题):#。 ..

回答 1 投票 0

在C程序中用内联汇编编写的算术函数会导致分段错误

有以下用于进行乘法,除法和求余数的函数:#define IS_EQUAL(var_,const_)((INT32)(var_)==(INT32)(const_))//所有这些函数都必须使用...

回答 1 投票 1

内联的ARM64系统调用给出错误的返回值

这是我的代码。 long doSystemCall(const char * path){注册long x0 asm(“ x0”)= 0;注册long x1 asm(“ x1”)=(long)路径;寄存器long x2 asm(“ x2”)= 0;注册long x3 asm(“ ...

回答 1 投票 0



x86函数在C中返回char *

我想在x86中编写一个将从C程序调用的函数。该函数应如下所示:char * remnth(char * s,int n);我希望它从字符串s中删除第n个字母,然后返回...

回答 1 投票 0

MCS锁实现中的死锁

[硬件:Darwin Kernel版本13.2.0:PDT 2014年4月17日23:03:13; root:xnu-2422.100.13〜1 / RELEASE_X86_64 x86_64 atomics.hpp 1 #ifndef ATOMIC_UTILS_H 2#定义ATOMIC_UTILS_H 3 4#...

回答 1 投票 1

带有gcc和clang的晦涩C代码的神秘案例

首先:此代码被认为是纯粹的乐趣,请在生产中不要执行任何此类操作。在...

回答 1 投票 2

内联汇编程序方法使整个程序崩溃

我在组装时遇到问题。当前使用VC ++ 2015 x86编译器和内联汇编器从C转换方法。C方法正在按预期运行,并且效果理想:voidcalculateCRC(Info * ...

回答 2 投票 1

使用CLANG内联汇编创建C ++预递增操作

我正在尝试使b = ++ a;在内联汇编器中运行,但是在执行代码后得到奇怪的变量值。我正在使用clang(与GCC兼容)来编译嵌入式汇编程序。这就是我得到的...

回答 1 投票 1

内联汇编器中的预递增

我正在尝试使b = ++ a;在内联汇编器中运行,但是在执行代码后得到奇怪的变量值。我正在使用clang(与GCC兼容)来编译嵌入式汇编程序。这就是我得到的...

回答 1 投票 0

如何使用GCC C代码与RISC-V CSR进行交互?

这是我在stackoverflow上要问的第一个问题,所以请对我好;)我是RISC-V和低级C编码的新手,我想知道如何使用GCC操纵RISC-V CSR C代码。...

回答 1 投票 1

[在C中使用内联汇编器计算字符串的大小

我的汇编能力很差,但是目前我有一个使用C的赋值和一个使用VS2015 x86本机编译器的内联汇编。我需要计算参数给定的字符串的大小。这是我的...

回答 1 投票 2

使用内联汇编和gcc的Intel语法编译c ++代码并实现它

我正在尝试实现从程序的c ++部分读取字符串,用内联汇编对其进行处理(通过ASCII表中的数字将所有拉丁符号转换为它们的HEX表示形式,然后...]]

回答 1 投票 0

将Codewarrior的内联汇编程序转换为GCC内联汇编程序

我正在执行一项任务,将一个大型项目从旧的Codewarrior IDE迁移到使用GCC 4.9编译器的NXP中的S32DS。不幸的是,我很难在S32DS中编译内联汇编代码,...

回答 1 投票 -1

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