有一些“主管”位不让“用户空间”做类似的事情:mov cs,200h?

有什么样的保护?

谢谢

有帮助吗?

解决方案

实际的 8086 CPU?我不这么认为。高级保护功能仅在80286中才真正开始出现。对于哪些程序可以将代码段设置为8086,没有限制。

在80386上以保护模式(i 思考 那是第一个提供此功能的人,但可能是80286),CS(以及DS,ES等)中的值从细分寄存器更改为选择器,并且必须在描述符表中具有条目(例如:: GDT,LDT)。

到那时,保护变得可能是可能的,但我认为这不是 加载 进入造成违规行为的选择器登记册。而是 利用 选择器高于您的特权级别。

尽管对于CS而言,这将在您更改之后很快发生(当您尝试执行下一个指令时)。

这里 了解更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top