首页 > 解决方案 > 如何设置寄存器 CR0 的 MP 和 TS 标志位?x86 法斯姆

问题描述

如何设置寄存器 CR0 的 MP 和 TS 标志位?

我只知道如何设置 PE 标志:

mov eax, cr0
or eax, 1
mov cr0, eax

标签: assemblyfasm

解决方案


看看这篇关于控制寄存器的维基百科文章并相应地设置位。在您的情况下,从 0 开始,MP 位位于位置 1,TS 位位于位置 3。

所以你可以使用下面的代码来设置CR0中的MP和TS标志:

mov eax, cr0
or  eax, 10      ; 2^1(MP) + 2^3(TS) = 2 + 8 = 10 decimal
mov cr0, eax

推荐阅读