8086段选择器

时间:2010-12-17 02:07:56

标签: protection x86-16 memory-segmentation

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

有什么样的保护?

由于

1 个答案:

答案 0 :(得分:2)

实际 8086 CPU上?我不这么认为。高级保护功能才真正开始出现在80286中。对8086上的代码段设置程序没有任何限制。

在处于保护模式的80386上(我认为是第一个提供此功能但它可能是80286),CS中的值(以及DS,ES等)从段寄存器更改为选择器,它们必须在描述符表中有条目(例如:GDT,LDT)。

此时,保护成为可能,但我不认为是加载进入导致违规的选择器寄存器。而是在您的权限级别之上的选择器的 use

虽然对于CS来说,在你改变之后会很快发生(当你试图执行下一条指令时)。

有关详细信息,请参阅here