x86-64 相关问题

x86-64是Intel x86架构的64位扩展

使用链接器“ld”在asm文件中执行cpp过程

我从系统编程开始,但我遇到了令人讨厌的情况。我不知道如何使用nasm和g ++编译器在asm文件中运行cpp过程。这是我在asm中的代码名为kernel ....

回答 1 投票 0

`__uint128_t`上效率最高的popcount?

我需要以最有效(最快)的方式使用128位大小的无符号变量。 OS:Linux / Debian 9编译器:GCC 8 CPU:Intel i7-5775C虽然解决方案更多......

回答 1 投票 6

NASM Windows中的多核:线程随机执行

我在Windows中使用NASM(64位)代码在四核Windows x86-64机器上运行四个同时线程(每个线程分配给一个单独的核心)。线程是在循环中创建的。线程后......

回答 1 投票 -1

amd64上“条件调用”的表现

在代码的关键部分考虑条件函数调用时,我发现gcc和clang都会在调用中分支。例如,对于以下(通常是微不足道的)代码:...

回答 2 投票 10

在现代x86-64上计算64位整数的整数Log10的最快方法是什么?

标题;我发现了很多32位示例,但没有完整的64位示例。以这篇文章为指导,我提出了Log10的以下实现,但我不完全确定翻译是否...

回答 1 投票 2

为什么typeA == typeB比type == typeof(Type B)慢?

我最近一直在优化/基准测试一些代码,并遇到了这个方法:public void SomeMethod(Type messageType){if(messageType == typeof(BroadcastMessage)){// ...} ...

回答 2 投票 15

由Xcode构建的C stdio程序在Ubuntu上生成“无法执行二进制文件:Exec格式错误”

我上次用Xcode构建了这个控制台I / O程序,从那时起就没有使用过Xcode,今天我通过重新构建程序来摸索。它适用于我2014年中期的Macbook Pro。但是当我......

回答 1 投票 0

如何在64位进程中将两个WORD正确组合成一个WORD?

所以我有以下内容。 0000024E9689000A | 68 FF 7F 00 00 |推7FFF | 0000024E9689000F | 68 45 B2 8C DF |推FFFFFFFFDF8CB245 | ......

回答 2 投票 0

NASM - 宏本地标签作为另一个宏的参数

我正在尝试使用宏(如本教程所示)来打印字符串。宏PRINT创建局部标签来定义字符串内容(str)和长度(strlen),然后将它们作为...传递

回答 1 投票 0

NASM中的圆形浮点数

我正在尝试为C程序构建一个NASM库。我想舍入作为参数给出的浮点数。 C函数原型看起来像这样:double nearbyint(double x);一世 ...

回答 1 投票 2

为什么AT&T jmp * bar汇编到带有SIB字节的机器代码?指令中没有使用寄存器

我在x86机器上有这个绝对的间接跳转指令:ff 24 25 30 10 60 00它是从jmp * bar生成的,但我在解码它的第二个和第三个字节时遇到了麻烦。第二......

回答 1 投票 2

cygwin上的AVX加载指令失败

当我在我的机器上运行代码时,程序会出现分段错误。 #包括 #包括 static inline __m256i load_vector(__ m256i const * addr){__ m256i ...

回答 1 投票 2

以递归方式删除x64程序集中的文件

所以我需要使用x86_64程序集再次删除目录中的文件。这是我的代码,我知道这很糟糕。我的问题是每个系统调用都是单独工作的(我可以单独删除...

回答 1 投票 1

使用AVX但不是AVX2,在许多64位位掩码上分别计数每个位位置

我正在研究C中的一个项目,我需要经历数千万个掩码(类型为ulong(64位))并根据一个简单的规则更新64个短整数(uint16)的数组(称为目标): / ...

回答 4 投票 12

NASM x86_64 printf第7个参数

我有一个用NASM编写的简单dprintf程序,它打印一个包含6个以上参数的长格式。我正在传递参数,因为调用约定需要(RDI,RSI,RDX,RCX,R8,R9)。作为......

回答 2 投票 2

x86_64 - 编码mov指令

编码x86_64指令mov rcx,rdx(使用https://defuse.ca/online-x86-assembler.htm)输出48 89 D1。使用此参考检查操作码显示该字节序列如何编码...

回答 1 投票 1

Windows上的CMake -G Ninja指定x64

我在Windows上使用CMake和Ninja generator cmake -G Ninja ..这使用默认的Windows x86工具链。如何使用Ninja生成器指定x64? PS:我知道如何用...生成x64

回答 2 投票 15

什么是cpupower监视器中的C状态Cx

我正在运行linux的x86-64处理器上分析执行时间的应用程序。在开始对应用程序进行基准测试之前,我想确保动态频率缩放和空闲...

回答 1 投票 2

架构x86_64 vtable的未定义符号

我正在尝试用Netbeans C ++ for mac做一个项目,当我为一个名为servicio的类做一个简单的构造函数时,编译器会向我显示以下错误:“/ Applications / Xcode.app / Constate / Developer / ...

回答 4 投票 1

x86_64系统调用打印程序忽略换行字节0Ah

我在创建NASM x86_64程序时遵循了一个简单的教程,该程序使用已定义的函数打印变量,并在最后添加新行。 sprintLF调用sprint,然后打印......

回答 1 投票 2

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