8086模拟器

8086模拟器


2024年5月4日发(作者:mode按键是什么意思)

第16章 8086模拟器 .............................................................................................................. 2

16.1 实地址模式 ...................................................................................................................... 2

16.1.1. 实地址模式下的地址转换 .......................................................................................... 2

16.1.2 实地址模式下支持的寄存器 ....................................................................................... 3

16.1.3 实地址下支持的指令 ................................................................................................... 3

16.1.4. 中断和异常处理 .......................................................................................................... 4

16.2. 虚8086模式 ................................................................................................................... 5

16.2.1. 允许虚8086模式 ........................................................................................................ 5

16.2.2 虚8086任务的结构 ..................................................................................................... 6

第16章 8086模拟器

英特尔架构的处理器(自INTEL386后)提供两种方法运行新的或是遗留的汇编或编

译在8086处理器上运行的程序:

 实地址模式

 虚-8086模式

在第二章--系统架构概观的图2-2,向我们描述了这些运行模式和保护模式与系统管理

模式之间的关系。

当处理器上电或重置后,将处于实地址模式。这个运行模式除多了一些扩展的功能外

基本上完全和8086处理器的运行环境相同。实际上,任何一个汇编或编译在8086处理器上

的程序都可以运行在英特尔架构处理器的这模式下运行。

当处理器运行于保护模式时,可以切换到虚-8086模式来运行8086上的程序。这个模

式也同样复制了英特尔8086处理器的运行环境,并有一些扩展的功能。在虚-8086的模式

里,8086上的程序作为保护模式里一个独立的任务运行。遗留的8086程序因此可以在操作

系统(如:windows)下运行,并利用保护模式使用一下保护模式里的机制,如:保护模式

下的中断、异常处理机制。保护模式的多任务机制允许处理器运行多个虚-8086任务(每个

任务独立运行一个8086的程序)除了其它的非虚-8086模式任务。

这章节同时描述了基本的实地址模式运行环境和虚-8086模式的运行环境,适用于自

386后的英特尔架构的处理器。

16.1 实地址模式

英特尔架构的实地址模式可以运行为英特尔8086、8088、80186、80188或为英特尔

286,386,486,Pentium,Pentium Pro,Pentium Ⅱ和P6系列处理器的实地址模式所编写

的程序。

处理器的实地址模式的运行环境被设计用来完全复制8086处理器的运行环境。对于

一个8086的程序来说,运行于实地址模式的处理器就相当于一个高速的8086处理器。处理

器架构的主要特点在

英特尔架构软件开发人员手册,卷一的第三章

基本运行环境

中有精确

的解释。下面是一些实地址模式的核心特点,这些特点对于一个为8086写的程序来说是可

见的:

 处理器支持名义上1M的物理地址空间。这些地址空间被分为最大长度为64K的

段。段基址在一个16位的段选择子中指定,带0扩展为20位后形成在可寻址空间内0地址

的偏移量。操作数用一个16位的偏移量在一个段范围内寻址。因此物理地址就等于偏移量

加上20位的段基址。

 在原始的8086的代码中所有的操作数都是8位或16位的值。

16.1.1. 实地址模式下的地址转换

在实地址模式里,处理器不把段选择子理解为一个描述符表的引索;而是用它们像


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714759103a2510107.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信