主题:小问题,大虾指教!!
SWolf
[专家分:670] 发布于 2006-03-14 17:14:00
小弟正在学汇编语言,学的是8086的,不清楚为什么8086上的汇编语句能运行在现在的奔腾或AMD之类的CPU运行呢? 现代CPU是继承了 过去的CPU的一些东西吗??
回复列表 (共1个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-03-15 11:56:00
x86的CPU是向下兼容的。386之后的CPU提供了一个叫虚拟8086的模式,过去运行于8086的代码可以在这个模式下运行,虚拟8086模式通过分页把这些代码使用的空间映射到原来的1M页面,这些代码就象运行在原来的1M中一样。
在2k/xp中运行的16位代码通常就运行在这个模式下,2k/xp中的命令行提示符也是运行在这个模式下。
我来回复