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

引导加载过程中关于 CS 和 DS 段寄存器的混淆

我一直在学习 MIT 的 JOS 课程,学习操作系统开发。现在,我正在深入研究引导加载程序的工作原理以及 x86 计算机架构的细节,尤其是内存段...

回答 1 投票 0

汇编代码意外打印.shstrtab.text.data

虽然我有很多 C 和 C++ 经验,但我对汇编很陌生。 我的汇编代码应该像新语言中的所有第一个程序一样打印 hello world。 它打印出 hello world 但也

回答 3 投票 0

为什么 GCC 在每次循环迭代时生成数组开头的 mov 来使用 [] 访问数组? (-O3,x86)

描述 我创建了一个示例来研究 TLB 访问/未命中统计信息。示例将 1 写入数组的每个第 4096 个元素。数组有 10'000 * 4096 字节。我预计只会看到 10,000 个 TLB 商店...

回答 1 投票 0

“快速”(指令)系统调用和中断驱动的系统调用有什么区别?

根据我的理解,最近的架构中引入了 syscall/sysenter 指令及其同伴,以作为进入内核的更短路径。但我不明白它是如何实现的...

回答 1 投票 0

依赖 PATH_MAX 可能会导致溢出

如您所知,PATH_MAX 是用于指示环境变量(在本例中为 PATH 变量)的最大大小的值,但在大多数情况下,情况并非如此,看看我们的这段代码...

回答 2 投票 0

装配中的灰度滤镜不适用于较小的图像

我在汇编中编写的灰度滤镜有问题 - 较大图像上的结果很好,但是当我尝试在较小图像(例如 5x1 位图)上测试它时,而不是

回答 1 投票 0

Win64 NASM:CommandLineArgvW 中的段错误

任何使用标准 Windows 调用约定在 NASM 中调用 CommandLineToArgvW 的尝试都会导致出现段错误。这个 C 程序的等价物工作得很好 NASM源代码:

回答 1 投票 0

为什么访问 16 位寄存器保存的值会导致段错误,而在 32 位寄存器上执行相同的操作却可以正常工作?

我在使用 16 位寄存器进行大学作业时遇到问题。我尝试运行的代码如下: myArray 数据库 1,2,3,4;在正确的部分声明 ;----------------- 莫夫西,

回答 1 投票 0

如何求汇编中偶数之和?

我正在自学组装。我想求偶数之和。但是,它不起作用,我不明白为什么,它没有显示任何错误。 我的代码如下 移动ebx,0; 移动...

回答 3 投票 0

如何将汇编代码转换为可执行的十六进制代码?

问题是我正在训练缓冲区溢出错误,我已经到了只需向内存中注入一些东西的地步,但问题是我在 ESP 中的空间非常小。 .

回答 1 投票 0

汇编 x86-64 位 shellcode 不运行 execve 系统调用

我是编写汇编代码/shellcode 的新手。 我的 shellcode 应该通过带有参数数组的系统调用 execve 生成 shell。 当我运行编译后的 shellcode 时,它似乎可以工作,我得到了我的用户......

回答 1 投票 0

如何显示负整数的最小值、最大值、总和和平均值的正确值

我在尝试显示用户输入的负整数的最小值、最大值、总和和平均值的正确值时遇到问题。当我运行代码并输入两个负值(-10 和 -30)时,这是

回答 1 投票 0

NASM 中的 div 问题

我正在使用 NASM 学习基本汇编,并偶然发现了两个数字的 div 中的问题。 这是我写的代码: .data 节 msg1 db "输入第一位数字 (a): ", 0 len1 等于 $...

回答 1 投票 0

MASM - 如何显示负整数的最小/最大、总和和平均值的正确值

我在尝试显示用户输入的负整数的最小/最大、总和和平均值的正确值时遇到问题。当我运行代码并输入两个负值(-10 和 -30)时,这是

回答 1 投票 0

在 Visual Studio 2015 中运行 iisexpress 32 位而不是 64 位进行调试模式

我有一个引用 32 位 DLL 的 Web 项目。在 IIS 上,我通常在应用程序池上设置启用 32 位应用程序属性,并且它工作得很好。我尝试通过

回答 2 投票 0

如何在MacOS上组装x86程序集?

我在 Mac 上组装 x86 asm 代码时遇到问题。更具体地说,我收到错误。然而,当我在我的 Linux 计算机上汇编完全相同的源代码时,它就可以工作了。 我的情况: 我是

回答 1 投票 0

为什么x86上没有零寄存器指令

为什么x86指令集没有专门的寄存器清零指令? 开发人员必须使用 xor reg、reg 等习惯用法来执行此类功能。

回答 1 投票 0

在 Skylake 中使用 MSR 正确禁用硬件预取

我正在尝试禁用我的机器上的硬件预取: CPU系列:6 型号:78 型号名称:Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz 我已经检查过: gcc -march=

回答 1 投票 0

x86 JAE指令与进位标志有何关系?

我有一些 x86 代码,如下所示: ;这里进位标志设置为1 jae an_地址;跳转指令不发生 这有道理吗? 我认为应该进行跳跃

回答 2 投票 0

为什么编译器只为 int 保留 0x10 位?

我有以下代码: #包括 使用命名空间 std; 无效 f() { 计算<< "hello" << endl; } void f(int i) { cout << i << endl; } int...

回答 2 投票 0

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