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)。 在启用了超线程的机器上,保护模式的控制范围是在...
作为汇编的初学者,我一直在 IDA 中练习对 Intel x86 汇编进行反汇编和逆向工程。 我正在尝试找出的当前程序通过
我正在尝试以十进制形式获取输出。请告诉我如何才能以十进制而不是 ASCII 形式获得相同的变量。 .型号小 .stack 100h 。数据 msg_1 db '数字 = $' var_1 ...
例如,这是一个带有跳转表的组件 movl $5, -4(%ebp) cmpl $10, -4(%ebp) 雅L13 movl -4(%ebp), %eax 售价 2 美元,%eax movl L14(%eax), %eax jmp *%eax .节.rdata,“博士” ....
我在 Linux x86 计算机上有一个 ARM 汇编文件 (test.s)。 我想在 Linux 机器上编译并运行这个文件,但我不知道如何做。 我需要使用 clang 吗?如果是的话,命令是什么?
如何在x86 MASM VS 2022中显示Hello World?
我是汇编新手,我想学习如何在不依赖 MASM32 sdk 或 Irvine32 设置等的情况下使用它。我要求 gpt 为我生成一个代码,但它一直给我使用 .inc 文件的代码...
您可能知道现代 Intel CPU 可以在一个周期内执行 4 个加法指令(假设它们是独立的),事实上 Alder Lake 及更高版本可以在一个周期内执行 5 个加法指令。他们还...
可能的重复: LEA 指令的目的是什么? 当我需要某个地址的值时,我可以使用有效地址,例如压入双字 [str+4]。但是当我需要引用地址时...
可能的重复: LEA 指令的目的是什么? 当我需要某个地址的值时,我可以使用有效地址,例如压入双字 [str+4]。但是当我需要引用地址时...
可能的重复: LEA 指令的目的是什么? 当我需要某个地址的值时,我可以使用有效地址,例如压入双字 [str+4]。但是当我需要引用
大家, 当我尝试在 [code]updateDir [/code] 函数中执行 ATA 读写操作时,我的自定义操作系统遇到分页错误。我发现问题发生在...
我正在努力完全理解Intel VT-x中的发布中断处理功能。暂时忽略 VT-d,作为第一步,我只是想获得基于 CPU 的发布中断交付...
我正在编写一个汇编程序,该程序从用户那里读取驱动器号和扇区号,然后尝试从指定扇区读取数据块。当...时程序可以正常工作
使用自定义引导加载程序的 VBox 中出现“Guru Meditation”错误
我正在尝试为爱好操作系统编写引导加载程序。我使用 FASM、genisoimage(通过 WSL)和 VirtualBox。 VBox 显示“Guru Meditation”错误,并且仅显示“M”字母。这是屏幕截图...
低8位寄存器和高8位寄存器的区别;它们的值是否以相反的位字节顺序使用位?
“啊-DH” 高位AH、BH、CH、DH寄存器。 “AL-DL” 低位 AL、BL、CL 和 DL 寄存器。 它引用自AMD64第1卷,我也在Intel的程序员手册中看到过。 我不...
“啊-DH” 高位AH、BH、CH、DH寄存器。 “AL-DL” 低位 AL、BL、CL 和 DL 寄存器。 它引用自AMD64第1卷,我也在Intel的程序员手册中看到过。 我不...
当尝试在 x86 程序集中为引导加载程序编写一些例程时,我遇到了一个错误,当发生除法错误时,程序将陷入无限循环。经过调查...
为什么 x86 ldmxcsr/stmxcsr 采用内存操作数?
在 x86 中,无法直接从通用寄存器设置或存储 MXCSR 寄存器。强制编码寄存器操作数会导致#UD。当主要用户...
目前,在通过将寄存器 cr0 中的 lsb 设置为 1 进入保护模式后,我的引导加载程序遇到了困难。我执行了远跳转到由 jmp 0x8 定义的内核代码段:
最近在学习内核开发,遇到了higher half kernels的概念,之前一直以为整个kernel在分页后一定是1:1映射的,但是好像...