gpt4 book ai didi

assembly - x86汇编代码中 "mov eax, cr3; mov cr3, eax"的作用是什么?

转载 作者:行者123 更新时间:2023-12-02 16:51:19 26 4
gpt4 key购买 nike

我正在反汇编一些代码,我发现:

mov eax, cr3
mov cr3, eax

这些线的作用是什么?

这是 x86 低级(BIOS/固件/引导加载程序之前)初始化代码。我们甚至还没有设置缓存。

最佳答案

它通过加载 cr3 自身来刷新 TLB(翻译后备缓冲区)。

英特尔甚至在其“英特尔 64 和 IA-32 架构软件开发手册第 3A 卷 - 系统编程指南”中提到了该代码。

mov EAX,CR3  ; invalidate the TLB
mov CR3,EAX ; by copying CR3 to itself

您可以在以下位置找到该手册以及更多方便的手册:

http://www.intel.com/products/processor/manuals/index.htm

关于assembly - x86汇编代码中 "mov eax, cr3; mov cr3, eax"的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090218/

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