二進位翻譯

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

電腦領域中,二進位翻譯binary translation)、二進位轉換二進位重新編譯(binary) recompilation)是以翻譯二進位代碼仿真另一個指令集架構。指令按順序從原指令集翻譯為目標指令集。在指令集類比英語Instruction set simulator等某些情況中,目標指令集可能與源指令集是同一指令集,翻譯是為提供指令跟蹤、條件斷點、熱點英語Hot spot (computer science)檢測等測試和除錯功能。

二進位翻譯主要分為靜態翻譯與動態翻譯兩種類型。翻譯可以由硬體(例如通過CPU中的電路)或軟體(例如執行時引擎、靜態重編譯、仿真器等)完成。

動機[編輯]

使用複雜的二進位翻譯流程的常見動機有:組譯的原始碼在目標平台或指令集上不可用(或存在技術問題),或者原始碼已然不可用

靜態重編譯一般比即時仿真有更好的工作效能。

參見[編輯]

參考資料[編輯]