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]中的任何一个

如何在 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

`movl(%eax),%eax`中的括号是什么意思?

我已经用谷歌搜索了足够多的内容,但无法弄清楚括号()的含义。另外,我看到一些语法为 movl 8(%ebp), %eax 有人能给我推荐一些好的参考吗?我还没能...

回答 5 投票 0

装配中的数据竞争危险吗?

我知道 C 中的数据竞争是未定义的行为。 但数据竞争是硬件级别的问题吗? 如果我要在汇编中编写一个程序,其中一个线程写入某个广告......

回答 1 投票 0

二元炸弹第3阶段卡住了

老实说,我对此感到非常困惑,因为我的炸弹第三阶段看起来不像我的任何同学或我的教授给我的例子。任何帮助将不胜感激。我有一份我的

回答 2 投票 0

从 32 位进程调用 64 位 dll 上的 LoadLibrary

我有一个32位的exe,当它检测到操作系统是64位时,需要动态加载64位的dll。这可以通过 LoadLibrary 实现吗?如果没有,还有其他方法可以实现吗...

回答 3 投票 0

AWS sdk,尝试构建X86 Windows。 C++

我正在尝试在mfc应用程序中使用aws sdk。我无法为 x86 平台编译 sdk。 我正在尝试的命令是... cmake ..-DCMAKE_BUILD_TYPE=发布-DBUILD_ONLY="s3;dynamodb;cogn...

回答 1 投票 0

有关于 AVX2 收集指令延迟的任何数据吗?

有AVX2收集延迟的数据吗? (例如访问单个缓存行的 _mm256_i32gather_ps 指令)

回答 3 投票 0

MSI可以中断路由到多个CPU吗?

消息信号中断 (MSI) 是一项可选功能,使 PCI 设备能够通过将系统指定的消息写入系统指定的地址(PCI DWORD 内存写入

回答 2 投票 0

如何使用 NASM 组装对绝对 ptr addr(相对于当前 rip)的相对调用?

我希望 NASM 生成类似于以下内容的代码: 调用 qword ptr [rip + 0x540] 但似乎不知道如何做到这一点。 我当前的代码是: 位 64 默认相对值 组织 0x10000000 abs_addr_of_func_ptr EQU

回答 1 投票 0

通过 SSH 在 32 位 CentOS 7 服务器上安装 Rust

我正在尝试通过 SSH 在 32 位 CentOS 7 服务器上安装 Rust。我运行这里建议的命令: 卷曲 https://sh.rustup.rs -sSf |嘘 这个命令永远不会完成,并且服务器机器CPU风扇

回答 2 投票 0

在 x86 上发送 IPI 后内存写入是否可见?

我已经阅读了Intel 64 and IA-32 Architectures SDM vol 3A, 9.2 MEMORY ORDERING,但是有一个问题一直困扰着我。 如果我首先写入内存地址,然后发送处理器间

回答 3 投票 0

设置按位范围[关闭]

我一直在网上搜索,但还没有找到东西。 是否有内在的 C/C++ 函数将 int 的范围设置为 0 或 1? 像这样的函数: // 修改 int 'input',在范围内...

回答 1 投票 0

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