80C51虚拟指令执行系统的设计与实现
各个存储空间的容量都较小,可以通过开辟相应大小的不同数组来虚拟存储空间:

虚拟存储器除了要虚拟出存储空间,还要提供访问的接口:读存储单元和写存储单元。在读写存储单元时需要指出存储单元的类型。

使用这两个接口,虚拟指令执行器在执行指令时可以方便地访问虚拟存储器。
2.2 虚拟80C51寄存器
80C51的寄存器可以分为三类:特殊寄存器(SFR),工作寄存器(R0~R7),程序计数器(PC),虚拟系统对这三种寄存器有不同的虚拟方式和访问方式。
1)特殊寄存器的虚拟和访问
80C51的特殊寄存器的地址空间范围是0x80~0xFF,每一个特殊寄存器在这个地址空间中有一个确定的地址,从虚拟角度可以认为特殊寄存器和RAM具有类似的访问特点,因此可以使用虚拟存储器的方法来虚拟特殊寄存器:

这样,可以使用虚拟存储器提供的读写接口来访问特殊寄存器。
评论