这篇经典 HOWTO 面向已经写过模拟器的人,讲如何把静态二进制翻译(SBT)用进真实项目。传统模拟器每执行一条指令都要走一遍取指、译码、查表分发与标志位计算,开销巨大;静态翻译则先把源程序整体分析,再生成目标架构的本地代码——作者给出的理想结果是两条模拟指令 TFR B,A 与 ADDA #21 化为 Reg_A = Reg_B; Reg_A = (Reg_A + 21 + Flag_Carry)&0xff,前提是能证明后续不再使用这些标志位、不关心溢出、也无需在此检查定时事件。他说自己曾用这套方法把心爱的老游戏翻译到 GP32 掌机(ARM)上跑满速,因此那个 25 倍并非空话。文档刻意把步骤拆得很细、例子很多,目标是省掉模拟器开销、追求速度,而不是通用性。