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_64 程序集中编写自己的 strcmp 函数的简单实现。 我编写了一个 C 测试程序来将其行为与 C 库中的真实 strcmp 进行比较。 即使两者都
我试图弄清楚为什么当将解码模式从 x86 更改为 x64 时,指令从 add [eax], al 更改为 add [rax], al 。 指令字节为00 00 我想这可能是因为...
如何直接从Assembly (x86)动态调用LoadLibraryA?
我如何直接从程序集(x86)动态调用LoadLibraryA?目前LoadLibraryA在我的记忆中位于0x76fc57c0。我可以使用以下方法静态调用 LoadLibraryA: 移动eax,76fc57c0h c...
我搜索后发现无法在Visual Studio中的x64中使用__asm。相反,我必须使用外部汇编文件。 如何将外部程序集文件添加到我的 Win32 控制台项目中? 我怎样才能...
我试图弄清楚当我们编写这两个代码时Linux内核(x86_64,v6.9)内部发生的事情的顺序: // 空取消引用+写入零页 *(字符*)0 = 0; // 空-
下面是 AVX2 中矩阵乘法的实现。我使用的机器仅支持 AVX,因此我尝试使用 AVX 实现相同的配置。 然而,我在破译方面遇到了困难
最近,Linux 内核中添加了 rip_rel_ptr 这个函数。 https://elixir.bootlin.com/linux/latest/source/arch/x86/include/asm/asm.h#L118。 我可以编译内核,但是当我复制这个有趣的时候......
如何迭代 x86 汇编中字符串的各个字符并打印它们? 全局_main;声明 _main 入口点 外部_printf;外部方法 部门...
[x64] 是否有一些通用算法可以用来确定 rex 字节的相关寄存器?我对带有 VEX 前缀的指令的 REX 计算特别感兴趣(所以...
在 Windows CE 上使用 X86 编译的 DLL 是绝对不可能的吗?
我正在研究在 Windows CE7 上对安全加密狗进行编程的可能性。生产加密狗的公司没有明确声明支持 Windows CE,但根据他们的销售情况...
我尝试在切换到保护模式后打印字符“C”,但它不起作用,我不知道为什么。我正在使用汇编 AT&T/GAS 语法 这是代码: .code16 ....
我正在尝试完全用 Rust 编写 x86 引导加载程序和操作系统(没有单独的汇编文件,只有 Rust 中的内联汇编)。 我的引导加载程序完全按照 Q 中的预期工作...
为什么每次添加都会得到多个 ASM 指令? (Visual Studio 2022 社区)
这是C程序,我使用带有MSVC编译器的Visual Studio Community 2022。所有这些 mov 指令是什么,我不使用任何编译器优化标志。 #包括 int main(voi...
我在 80x86 汇编中有这行代码: 。数据 字符串 BYTE 22 DUP (?) 。代码 输入字符串,22 lea EBX,字符串 我想比较字符串的字节。我该怎么做?
我正在尝试完全用 Rust 编写 x86 引导加载程序和操作系统(没有单独的汇编文件,只有 Rust 中的内联汇编)。 我的引导加载程序完全按照 Q 中的预期工作...
在 x86 处理器上,系统开机后,处理器通常执行的第一条指令位于 0xFFFFFFF0,称为复位向量。通常该地址位于 BIOS 或闪存中...
在哪里可以找到有关 x86 处理器上三角函数指令(例如 fsincos)的错误范围的信息?
嘿,我在加载内核时遇到问题,引导加载程序和保护模式工作正常,但当我尝试调用 KERNEL_OFFSET 时,出现故障或加载问题,我无法弄清楚。 有问题
使用 TD 在 8086 模拟器 (DOS) 上进行加法/减法后未设置零标志
我正在使用 Turbo Debugger (TD) 为 8086 模拟器 (DOS) 编写一个简单的汇编程序。我的任务是使用加法/减法将零标志 (ZF) 设置为 1。然而,无论我如何尝试,...
我有一个 x86 asm 程序,可以将小写字母转换为大写字母。我在一个汇编 pdf 中找到了它,并且正在研究它来学习。程序可以这样调用 ./大写>...