x86 相关问题

x86是一个源自Intel 8086 CPU的架构。 x86系列包括32位IA-32和64位x86-64架构,以及传统的16位架构。关于后者的问题应该标记为[x86-16]和/或[emu8086]。如果您的问题特定于64位x86-64,请使用[x86-64]标记。对于x86 FPU,请使用标记[x87]。对于SSE1 / 2/3/4 / AVX *,也可以使用[sse]和[avx] / [avx2] / [avx512]中的任何一个

为什么linux对每个CPU使用不同的GDT?

我不明白在多处理器系统(在linux中)中为每个CPU使用不同的GDT背后的原因。 每个 CPU 的 TSS 描述符必须是唯一的,但我们可以为每个 CPU 创建一个描述符...

回答 1 投票 0

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

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

回答 1 投票 0

汇编中的 MOVZX (NASM) - 当未指定源大小且目标为 16 位时,它如何选择源大小?

我对下面示例中 movzx 的行为感到有点困惑。 (请注意,我假设我的代码示例中使用的 print_int 函数有效,问题不在那里,而是在我的

回答 1 投票 0

用于程序内容的快速伪随机数生成器

我正在寻找一个伪随机数生成器,当在生成每个数字之前给它一个种子时,它会专门快速工作。到目前为止我见过的大多数生成器都假设您设置了种子

回答 7 投票 0

std::sort、std::accumulate、std::memcpy 可以因为 -mavx / -mavx2 标志而向量化吗?

我有一个使用 Clang 编译器在 -mavx/-mavx2 标志下编译的 C++ 源文件。 有些函数有 AVX2 实现,但有些只是纯粹的 std 调用。 我想知道可以 std::

回答 1 投票 0

x86 ASM 代码不打印所需的数字输出,仅打印消息

我试图找到给定三个数字的最小和最大数字。 这是我目前的代码: 节.文本 global _start ;必须声明才能使用 gcc _开始:...

回答 1 投票 0

堆栈大小的使用上限有没有限制?

我正在使用x86指令集编写程序。为什么当我使用存储在大小为 40kb 的堆栈中的本地数组时它会崩溃。 我使用带有 i5 处理器的 windows7 操作系统并在 Visual C++ 中编译

回答 2 投票 0

有人可以帮我理解这段 x86 程序集吗?

我需要使用 intrincics 将一段代码转换为 SIMD。 所以我首先查看了当时非 SIMD 代码的反汇编。 我发现编译器似乎做了一些我不明白的技巧。 这...

回答 1 投票 0

Secugen 指纹 Windows .NET 异常

我使用Secugen Fingerprint U20模型,并开发.NET桌面应用程序,我们在应用程序中使用“Secugen.FDxSDKPro.Windows dll (ver 1.0.0)”,但有时我们无法验证指纹......

回答 1 投票 0

CPUID:为什么某些功能必须将 MISC_ENABLE.LCMV 设置为 0?可以暂时覆盖吗?

我正在尝试使用CPUID,但有一些附加条件。根据 sandpile.org 的 CPUID 页面,CPUID 标准函数 0000_0004h 及以上仅在设置 MISC_ENABLE.LCMV 标志时才起作用...

回答 2 投票 0

ASM 中的 isPrime 始终给出相同的输出

我一直在努力学习ASM,这是我一直在努力解决的问题之一。 该算法的目标是检查一个数字是否是素数。从我的脑海中可以看出,这应该......

回答 1 投票 0

如何在 MASM 32 位代码中强制 PUSH 的参数大小?

如何控制MASM 5.0+中push指令的大小? 推42;我需要它是 2 个字节:操作码 + 1 个字节的数据。 推42;我需要它是 5 个字节:操作码 + 4 个字节的数据。 在北美...

回答 1 投票 0

LDS 导致无限循环,而 LES 工作正常

这是我唯一的代码code.asm。我正在从 .c 文件执行此函数。但通过这个简单的代码,使用 lds 而不是 les 会导致无限循环...... _COD 段字节公共“代码” 假设...

回答 1 投票 0

如何在 MASM 32 位代码中强制推送参数大小?

如何控制MASM 5.0+中push指令的大小? 推42;我需要它是 2 个字节:操作码 + 1 个字节的数据。 推42;我需要它是 5 个字节:操作码 + 4 个字节的数据。 在北美...

回答 1 投票 0

`vmovdqu8` / 16 / 32 / 64 指令和 `_mm_loadu_epi8` / 16 / 32 / 64 内在函数目的

通过 _mm_loadu_si128 可以使用需要 SSE2 的 movdqu。 vmovdqu8 (16, 32, 64) 可通过 _mm_loadu_epi8 (16, 32, 64) 获得,可通过 AVX512BW + AVX512VL 或 AVX512F + AVX512VL 获得。 W...

回答 1 投票 0

ASM 中的 isPrime 始终给出相同的输出

我一直在努力学习ASM,这是我一直在努力解决的问题之一。 该算法的目标是检查一个数字是否是素数。从我的脑海中可以看出,这应该......

回答 1 投票 0

asm x86 32 位中的回文函数

节.data msg1 db '引入长度!',0xA,0xD len1 equ $-msg1 nl db 0xA,0xD pal db '是回文',0xA,0xD lenpal equ $-pal nonpal db '不是回文',0xA,0xD

回答 1 投票 0

Lds 导致无限循环,而 les 工作正常

这是我唯一的代码code.asm。我正在从 .c 文件执行这个函数。但是用这个简单的代码,uding lds 而不是 les 会导致无限循环...... _COD 段字节公共“代码” 阿苏姆...

回答 1 投票 0

Win32 (x86) 或 Win64 (x64) 应用程序的 CASA Tier 2 评估?

我有一个专门用 C++ Builder 编写的 Win32/Win64 应用程序,尽管我认为这并不重要,它可以访问 Gmail 和 Google 联系人范围。之前已经批准访问...

回答 1 投票 0

如何理解x86手册中的“The XX flag is undefined/clear/set”?

根据shld的x86指令说明 如果计数为 1 或更大,则 CF 标志将被从目标操作数移出的最后一位填充,并且 SF、ZF 和 PF 标志将被设置

回答 1 投票 0

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