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

访问汇编 x86 中的数组元素

我的作业代码有问题。它是一个被引用来计算数组中的数字以获得平均值的函数。它被传递给下面的函数。我只是有麻烦...

回答 1 投票 0

无法编译编译器生成的确切程序集列表

我的环境是 x86 Native Tools for VS 2022。 其他地方的情况可能有所不同 x86-64 和 ARM 等平台。 我正在尝试编译生成的程序集列表 由编译器使用

回答 1 投票 0

是否可以将32位机器码转换为64位?

我有一个旧游戏在 32 位 EXE 和几个 DLL 上运行。我想将其转换为64位,以便分配更多的内存空间。是否可以在没有源的情况下将其转换为64位...

回答 2 投票 0

如何使用端口0x03C8来操作Assembly VGA Pallete以显示颜色差异?

我有一个汇编项目(x86)来创建游戏。 该游戏测试您观察颜色差异的能力。 我画了一个矩阵(4*4)并用任意颜色填充它。 现在我想填补...

回答 1 投票 0

为什么我的 %xmm3 寄存器使用 vbroadcastsd 中的第一个参数而不是第四个?

我正在尝试在汇编中实现一个函数,该函数使用 SIMD 向量指令和寄存器进行一些基本计算。函数签名为 void map_poly_double_vec(double* input, dou...

回答 1 投票 0

LNK2019 静态库中定义的函数中未解析的外部符号

我正在尝试在Windows 10上通过使用cl.exe来编译驱动程序。它是用纯C编写的。我正在使用Enterprise Windows Driver Kit提供源文件并针对X86进行编译。我在...

回答 1 投票 0

如何使用 x86-64 SIMD 向量指令和寄存器进行多项式计算

我需要编写一个 x86-64 汇编函数,该函数使用 x86 矢量/SIMD 指令和 %ymm 寄存器来计算此表达式:x*(x*(a*x + b) + c) + d。 该函数将具有以下签名:...

回答 1 投票 0

如何在 Intel Xeon 可扩展处理器上禁用 L3 缓存预取器?

我搜索过Intel手册Vol.4。 MSR 0x1a4可以控制L1缓存预取器和L2缓存预取器,但我只想禁用L3缓存预取器。哪个MSR可以控制?

回答 2 投票 0

为什么从字节数组加载 EAX 与我预期的文字不相等?

我是装配新手,正在尝试使用数组。然而,当我尝试将数组值与存储在寄存器中的常量进行比较时,我被抓住了。 从下面的代码我期望...

回答 1 投票 0

为什么退出代码是这样的以及为什么调用的第一个字节是 0x0000 然后是“printf”

我目前正在反转最小的pe文件。这是我分析的: 程序打印*268b通用微型PE 并返回退出代码 26(这是字符串长度) (1): Magic DOS 签名...

回答 1 投票 0

为什么我的数组值不等于文字?

我是装配新手,正在尝试使用数组。然而,当我尝试将数组值与存储在寄存器中的常量进行比较时,我被抓住了。 从下面的代码我期望...

回答 1 投票 0

用汇编语言打印出一个数字?

mov al,10 添加 al,15 如何打印“al”的值?

回答 10 投票 0

为什么 strcmp 的这个汇编实现会表现出意外?

我一直在 x86_64 程序集中编写自己的 strcmp 函数的简单实现。 我编写了一个 C 测试程序来将其行为与 C 库中的真实 strcmp 进行比较。 即使两者都

回答 1 投票 0

为什么modr/m字节中的操作数1会根据解码模式而变化

我试图弄清楚为什么当将解码模式从 x86 更改为 x64 时,指令从 add [eax], al 更改为 add [rax], al 。 指令字节为00 00 我想这可能是因为...

回答 1 投票 0

如何直接从Assembly (x86)动态调用LoadLibraryA?

我如何直接从程序集(x86)动态调用LoadLibraryA?目前LoadLibraryA在我的记忆中位于0x76fc57c0。我可以使用以下方法静态调用 LoadLibraryA: 移动eax,76fc57c0h c...

回答 1 投票 0

Visual Studio 中的外部汇编文件

我搜索后发现无法在Visual Studio中的x64中使用__asm。相反,我必须使用外部汇编文件。 如何将外部程序集文件添加到我的 Win32 控制台项目中? 我怎样才能...

回答 1 投票 0

了解收到用于空取消引用的 SIGSEGV 后的内核流程

我试图弄清楚当我们编写这两个代码时Linux内核(x86_64,v6.9)内部发生的事情的顺序: // 空取消引用+写入零页 *(字符*)0 = 0; // 空-

回答 1 投票 0

AVX 和 AVX2 之间的区别

下面是 AVX2 中矩阵乘法的实现。我使用的机器仅支持 AVX,因此我尝试使用 AVX 实现相同的配置。 然而,我在破译方面遇到了困难

回答 1 投票 0

gnu 内联汇编约束 `i` 用于内存地址

最近,Linux 内核中添加了 rip_rel_ptr 这个函数。 https://elixir.bootlin.com/linux/latest/source/arch/x86/include/asm/asm.h#L118。 我可以编译内核,但是当我复制这个有趣的时候......

回答 1 投票 0

x86 NASM 崩溃 - 迭代字符串

如何迭代 x86 汇编中字符串的各个字符并打印它们? 全局_main;声明 _main 入口点 外部_printf;外部方法 部门...

回答 1 投票 0

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