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

超线程场景下,一个逻辑核进入保护模式(ring 0)是否会影响另一个逻辑核上的指令?

当CPU上的工作负载进入内核模式时,CPU本身也相应进入保护模式(Ring 0)。 在启用了超线程的机器上,保护模式的控制范围是在...

回答 1 投票 0

汇编:计算字符串索引

作为汇编的初学者,我一直在 IDA 中练习对 Intel x86 汇编进行反汇编和逆向工程。 我正在尝试找出的当前程序通过

回答 1 投票 0

用汇编语言打印十进制数?

我正在尝试以十进制形式获取输出。请告诉我如何才能以十进制而不是 ASCII 形式获得相同的变量。 .型号小 .stack 100h 。数据 msg_1 db '数字 = $' var_1 ...

回答 2 投票 0

编译器会将跳转表放在函数末尾吗?

例如,这是一个带有跳转表的组件 movl $5, -4(%ebp) cmpl $10, -4(%ebp) 雅L13 movl -4(%ebp), %eax 售价 2 美元,%eax movl L14(%eax), %eax jmp *%eax .节.rdata,“博士” ....

回答 1 投票 0

x86 的交叉编译arm 程序集

我在 Linux x86 计算机上有一个 ARM 汇编文件 (test.s)。 我想在 Linux 机器上编译并运行这个文件,但我不知道如何做。 我需要使用 clang 吗?如果是的话,命令是什么?

回答 1 投票 0

如何在x86 MASM VS 2022中显示Hello World?

我是汇编新手,我想学习如何在不依赖 MASM32 sdk 或 Irvine32 设置等的情况下使用它。我要求 gpt 为我生成一个代码,但它一直给我使用 .inc 文件的代码...

回答 1 投票 0

当输出相互依赖时,可以在不到一个周期的时间内完成加法吗?

您可能知道现代 Intel CPU 可以在一个周期内执行 4 个加法指令(假设它们是独立的),事实上 Alder Lake 及更高版本可以在一个周期内执行 5 个加法指令。他们还...

回答 1 投票 0

在NASM中推送某物+常量的地址?为什么需要 LEA?

可能的重复: LEA 指令的目的是什么? 当我需要某个地址的值时,我可以使用有效地址,例如压入双字 [str+4]。但是当我需要引用地址时...

回答 4 投票 0

在NASM中压入符号+常量的地址?为什么需要 LEA?

可能的重复: LEA 指令的目的是什么? 当我需要某个地址的值时,我可以使用有效地址,例如压入双字 [str+4]。但是当我需要引用地址时...

回答 4 投票 0

LEA 指令的替代语法[重复]

可能的重复: LEA 指令的目的是什么? 当我需要某个地址的值时,我可以使用有效地址,例如压入双字 [str+4]。但是当我需要引用

回答 4 投票 0

ATA 读/写期间分页错误

大家, 当我尝试在 [code]updateDir [/code] 函数中执行 ATA 读写操作时,我的自定义操作系统遇到分页错误。我发现问题发生在...

回答 1 投票 0

Intel VT-x:如何在同一内核上触发发布的中断处理?

我正在努力完全理解Intel VT-x中的发布中断处理功能。暂时忽略 VT-d,作为第一步,我只是想获得基于 CPU 的发布中断交付...

回答 1 投票 0

在汇编中读取扇区号时出现问题 - 输出始终相同

我正在编写一个汇编程序,该程序从用户那里读取驱动器号和扇区号,然后尝试从指定扇区读取数据块。当...时程序可以正常工作

回答 1 投票 0

使用自定义引导加载程序的 VBox 中出现“Guru Meditation”错误

我正在尝试为爱好操作系统编写引导加载程序。我使用 FASM、genisoimage(通过 WSL)和 VirtualBox。 VBox 显示“Guru Meditation”错误,并且仅显示“M”字母。这是屏幕截图...

回答 1 投票 0

低8位寄存器和高8位寄存器的区别;它们的值是否以相反的位字节顺序使用位?

“啊-DH” 高位AH、BH、CH、DH寄存器。 “AL-DL” 低位 AL、BL、CL 和 DL 寄存器。 它引用自AMD64第1卷,我也在Intel的程序员手册中看到过。 我不...

回答 2 投票 0

低位和高位寄存器的区别

“啊-DH” 高位AH、BH、CH、DH寄存器。 “AL-DL” 低位 AL、BL、CL 和 DL 寄存器。 它引用自AMD64第1卷,我也在Intel的程序员手册中看到过。 我不...

回答 3 投票 0

x86除法异常-返回地址

当尝试在 x86 程序集中为引导加载程序编写一些例程时,我遇到了一个错误,当发生除法错误时,程序将陷入无限循环。经过调查...

回答 1 投票 0

为什么 x86 ldmxcsr/stmxcsr 采用内存操作数?

在 x86 中,无法直接从通用寄存器设置或存储 MXCSR 寄存器。强制编码寄存器操作数会导致#UD。当主要用户...

回答 1 投票 0

进入自定义引导加载程序的保护模式时,Qemu 模拟器会闪烁

目前,在通过将寄存器 cr0 中的 lsb 设置为 1 进入保护模式后,我的引导加载程序遇到了困难。我执行了远跳转到由 jmp 0x8 定义的内核代码段:

回答 1 投票 0

分页后内核内部函数如何解析?

最近在学习内核开发,遇到了higher half kernels的概念,之前一直以为整个kernel在分页后一定是1:1映射的,但是好像...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.