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条)