OH...
OopsWare, 你绕远了.
没有必要用对照表对译成机器码. 不同操作系统之间, 汇编的主要不同不在于代码与机器码
的转换(这种转换通常是一样的), 而是主要在于文件载入头的格式, 代码段, 数据段, 堆栈段
的位置,定义以及操作方法.
我们假设在.asm中用.strack定义好了堆栈, 则可能存在的问题只是在Linux上如何用它和在Windows
上如何用它的问题, 而并不是如何将它转换成对应的机器码.
我所指的用FreePascal来作为桥梁, 只是一个可以尝试的想法, 并不一定有可行性. 相反, 我还
是认为修改反汇编代码, 然后在NASM中重编译更为可行.
从汇编的实现上来看, 你可以只需要改动不多的一些标志或者定义就可以了. 不过, 这终归要到
^^^^^^^^^^^^^^^^^^^
NASM, ELF和DLL等的一些规则和格式要有了解, 我却是没时间来做这件事了.
我还是建议你回到.asm文件上.