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

从友好的 UI (Emu8086) 迁移到真正的 x86 程序集

我是 emu8086 模拟器汇编的专家(这是我们在大学教授的),但显然 emu8086 模拟器不是真正的汇编语言,我正在尝试学习 x86 汇编语言...

回答 1 投票 0

使用 simd 指令时的堆栈对齐

在我正在读的关于汇编的书中,我们被告知对于我们编写的任何函数,如果它是一个分支函数并且将调用其他函数,它必须保持堆栈对齐。这样做是为了 SIMD

回答 1 投票 0

NASM 创建函数局部符号的方法以及它们在递归情况下的行为方式

根据我所了解到的,我很可能是错的,要在 NASM 中为函数提供局部变量,我们可以 使用函数基指针的偏移量和堆栈上的空间来充当 lo...

回答 1 投票 0

如何使用gcc生成Intel语法的汇编代码?

gcc -S 选项会生成 AT&T 语法的汇编代码,有没有办法生成 Intel 语法的文件?或者有没有办法在两者之间进行转换?

回答 3 投票 0

汇编单词ptr的2种情况

这里,第一个代码在 dd 变量上使用 + 1 来访问我理解的第二个字节, 但第二个代码我使用了一个具有相同符号 + 1 的数组,我发现这是第二个 el...

回答 1 投票 0

组装 x86 Linux 不读取特定部分的用户输入

读取用户输入的初始系统调用工作得很好,但由于某种原因,当我稍后在代码中调用第二次读取时,它无法正常工作。它只是在

回答 1 投票 0

为什么 IA 32 任务是不可重入的

我有关于 IA32 任务的问题。 TSS 只允许为一项任务保存一个上下文;因此,一旦 任务被调用(调度),递归(或可重入)调用 任务会导致...

回答 1 投票 0

Intel AVX2中的异或指令“VPXORD”、“VXORPS”和“VXORPD”有什么区别

我看到在AVX2指令集中,Intel用不同的指令区分了整数、双精度和浮点的异或运算。对于整数,有“VPXORD”,对于双精度“VXORPD”,对于浮点数“VXO...

回答 1 投票 0

ELF 中的 <.got> 部分是什么?

据我所知,PLT和GOT是处理动态链接函数的部分。 如果代码调用 libc 的 printf 函数, 1. 首先调用PLT获取printf的地址。 2.并写下

回答 2 投票 0

我的引导扇区尝试从另一个扇区加载代码并执行它,但它却锁定了。出了什么问题?

为了学习,我考虑制作一个小型操作系统,现在正在启动加载程序。我希望能够使用 int 0x13 从软盘驱动器读取扇区,将它们放入内存中,然后...

回答 2 投票 0

如何在 clang++ 中禁用矢量化?

考虑以下小搜索功能: 模板 int32_t countsearch(const uint32_t *base, uint32_t 针) { uint32_t 计数 = 0; #pragma clang 循环矢量化(disa...

回答 2 投票 0

在装配体中绘制NES Link

我目前正在组装重制NES Zelda,由于某种原因,我无法正确显示角色。 理想的 型号 小号 堆叠100小时 数据段 代码段 开始: 移动斧头,@data ...

回答 1 投票 0

最近几代 CPU 架构的每个周期加载/存储

受到这个答案的启发 sandy-bridge 和 haswell SSE2/AVX/AVX2 每个周期的 FLOPS 可以在核心上发出的仅加载/加载和存储的数量是多少 - 对于 Sandy/Ivy Bridge,B...

回答 1 投票 0

如何用16h BIOS显示符号

这个程序必须获取并显示符号。但相反,我有一系列奇怪的符号 组织100小时 组织100小时 节.文本 _开始: 移动啊,0 16小时内 移动...

回答 1 投票 0

有没有办法获取寄存器的地址?

有没有办法获取寄存器的地址?例如,eax 寄存器的地址(不是它的内容)。

回答 3 投票 0

x86 - 通过 RETF 从 32 位切换到 64 位

我正在研究一些反反汇编技术,并发现了以下片段: 推0x33 致电$+5 添加 [esp+0x10+var_10], 5 retf ;下一条指令在这里 简而言之,这会

回答 1 投票 0

操作系统和汇编:是什么阻止用户模式将选择器设置为任意值?

我知道操作系统通过使用分段和特权级别来限制对内核代码和数据的访问。不过,用户可以更改段寄存器值,似乎我们可以...

回答 2 投票 0

为什么 std::tuple 会破坏 C++ 中的小尺寸结构调用约定优化?

C++ 具有小型结构调用约定优化,其中编译器在函数参数中传递小型结构的效率与传递基本类型(例如,通过寄存器)一样高效。对于

回答 2 投票 0

${env:ProgramFiles(x86)} Powershell 变量在 32 位/x86 系统上包含什么?

简单问题: 如果我在 32 位系统上的 PowerShell 脚本中使用 ${env:ProgramFiles(x86)} 变量,它会返回“C:\Program Files”还是未定义? 在 x64 系统上它将被映射...

回答 2 投票 0

将 x86 操作码转换为 64 位版本

我正在编写一个全局钩子来纠正 Matrox TripleHead2Go 等平台上的三头监视器窗口定位,到目前为止,该平台对于 32 位程序运行良好,但现在我需要...

回答 1 投票 0

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