x86处理器中Virtual-8086模式和实地址模式有什么区别

时间:2017-03-30 08:06:33

标签: assembly x86 real-mode

在维基百科中,虚拟8086模式的说明是

  

在80386微处理器和更高版本中,虚拟8086模式(也称为       虚拟实模式,V86模式或VM86)允许执行实模式       无法直接在保护模式下运行的应用程序       处理器正在运行保护模式操作系统

我认为这意味着虚拟8086模式可以访问系统内存和硬件设备。

实地址模式的解释

  

实模式,也称为实地址模式,是所有的操作模式       x86兼容的CPU。实模式的特点是20位分段       内存地址空间(恰好提供1 MiB的可寻址内存)和       无限制直接软件访问所有可寻址内存,I / O地址       和外围硬件。实模式不支持内存       保护,多任务处理或代码权限级别

我认为它们之间没有区别。 谁知道呢??

2 个答案:

答案 0 :(得分:5)

  

我认为这意味着虚拟8086模式可以访问系统内存和硬件设备。

不,不是真的。在虚拟8086模式下,还有一个在后台运行的保护模式操作系统(设置虚拟部件的操作系统),并决定您可以访问的内存和设备。某些设备也可能是虚拟的,并由系统模拟。例如旧显卡。

在实模式下,程序直接在真实硬件上运行 - 就像它在原始8086中所做的那样(这是唯一的模式)。即使有像PC-DOS这样的操作系统,应用程序仍然可以无限制地访问所有硬件和所有内存。当然可以轻易地崩溃一切。

答案 1 :(得分:0)

Virtual-x86是在保护模式下工作的实地址模式。