据我所知,32位程序是可以直接运行在64位系统上,因为32位的指令64位都有兼容。
不兼容可能是用了一些32位系统专用的库,而你的64位系统没有装上这种32位的库
下面步骤仅供参考:1、对于涉及到ASM代码的单元进行修改,采用API取代;2、对于一些引用的读写硬件的单元,多数采用ASM代码,取消引用该类单元;3、尽可能不使用第三方软件。特别是,无源代码的第三方控件。(内含ASM代码)4、修改后的读写硬件的单元,要分别在64位机器中,调试。主要验证: (1)可以运行(支持代码)。 (2)返回值32位与64位一致。
对一般的计算机系统来说,64位系统是兼容32位程序运行环境的,所以大多数情况可以直接运行。即可以实现。
如果是特殊系统,则要看相应技术手册,看是否有转换方法啦。
一般64位环境比较容易模拟出32位环境的。