首页> 外文会议>International Conference on Advances in Hybrid Information Technology(ICHIT 2006); 20061109-11; Jeju Island(KR) >Design and Implementation of the Decompiler for Virtual Machine Code of the C++ Compiler in the Ubiquitous Game Platform
【24h】

Design and Implementation of the Decompiler for Virtual Machine Code of the C++ Compiler in the Ubiquitous Game Platform

机译:无处不在的游戏平台中C ++编译器虚拟机代码反编译器的设计与实现

获取原文
获取原文并翻译 | 示例

摘要

The ubiquitous game platform implemented by our team is composed of a C++ compiler, a Java translator, and a virtual machine. The EVM (Embedded Virtual Machine) is a stack-based solution that supports object-oriented languages such as C++ and Java. It uses the SIL (Standard Intermediate Language) as an intermediate language, which consists of an operation code set for procedural and object-oriented languages. The existing C++ compilers are used to execute programs after translating them into a target machine code. The downside of this method is its low practicality, along with its platform-dependency. To resolve this matter, we developed a C++ compiler that generates virtual machine codes based on platform-independent stacks that are not target machine codes. This paper presents a decompiler system that converts a C++ compiler generated intermediate language, namely SIL, to a representation of a C++ program. This method optimizes the simulation needed for the generation of exacted SIL code, and a solution that can verify the SIL code generation through a C++ program represented in the decompiler. Furthermore, the ease of extracting the meaning of a program, as opposed to assembly-structured SIL codes, allows much more convenience in changing the software structure and correcting it to improve performance.
机译:我们团队实现的无处不在的游戏平台由C ++编译器,Java转换器和虚拟机组成。 EVM(嵌入式虚拟机)是基于堆栈的解决方案,支持诸如C ++和Java之类的面向对象的语言。它使用SIL(标准中间语言)作为中间语言,其中包括针对过程性语言和面向对象语言的操作代码集。现有的C ++编译器在将程序转换为目标机器代码后,用于执行程序。这种方法的缺点是实用性低以及平台依赖性。为了解决此问题,我们开发了一种C ++编译器,该编译器基于与平台无关的堆栈(不是目标机器代码)生成虚拟机代码。本文介绍了一种反编译器系统,该系统将C ++编译器生成的中间语言SIL转换为C ++程序的表示形式。该方法优化了生成精确的SIL代码所需的仿真,以及可以通过反编译器中表示的C ++程序验证SIL代码生成的解决方案。此外,与汇编结构的SIL代码相反,提取程序含义的简便性为更改软件结构和更正软件以提高性能提供了更多便利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号