摘要
二进制翻译技术是从一种指令集到其他指令集的代码转换技术,可用以解决移植代码到新硬件平台时的重编译问题。旨在设计和实现一种DOS环境模拟器。该模拟器基于动态二进制指令转换技术,通过对X86指令的动态翻译,结合对外设模拟技术、系统中断模拟方案等一些关键技术的研究,最终使得原先在DOS系统中运行的应用程序无需重新编译,就能在多种异构体系平台上正确地运行。通过对翻译块进行有效的组织管理,使得该动态翻译得到很好的运行性能。
Binary translation is a technology for code translation from one instruction set to other instruction sets.It helps solve the re-compilation problem when migrating codes to a new hardware platform.The article aims at designing and implementing a DOS environment emulator,which is based on dynamic binary code translation technology.After the dynamic translation of x86 instructions,by integrating some vital technologies like accessory device simulation,system interruption simulation scheme,etc.,it finally enables applications that originally run on DOS systems to be able to execute correctly on various heterogeneous platforms without re-compiling.Besides,when applying efficient organization and management to translation blocks,this dynamic translation can acquire very well performance.
出处
《计算机应用与软件》
CSCD
2011年第12期144-147,共4页
Computer Applications and Software