gpt4 book ai didi

windows - 写入 CPU 寄存器实际上是如何工作的?

转载 作者:可可西里 更新时间:2023-11-01 11:21:43 24 4
gpt4 key购买 nike

当写入一个寄存器时,比如 mov ax, 1,它会覆盖它之前可能拥有的值。

现在我想知道的是,我可以将多大的数字/字符串输入寄存器,并且另一个应用程序可以覆盖我的应用程序的寄存器值吗?我的意思是,寄存器是在进程之间共享,还是它们接收自己的沙盒/虚拟寄存器?

我对 Intel x86(-64) 核心 CPU 和 Windows 很感兴趣。

最佳答案

在单个内核上一次只能调度一个线程。核心是有寄存器的东西。

调度新线程时,首先保存寄存器,恢复线程之前保存的寄存器。这包括程序计数器寄存器,它指向下一条要执行的指令。


寄存器(来自内存):

AX、BX、CX、DX 是 16 位,分为字节(AH、AL、BH、BL)SI、DI、SP、BP也是16位

EAX、EBX、ECX等都是32位

我不确定它们在 64 位系统上的名称。我想我看到了 RAX,但我不确定。

还有专用寄存器、浮点寄存器等。

关于windows - 写入 CPU 寄存器实际上是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com