8088ify:Intel 8080 CP / M 2.2到英特尔8086/8088 IBM PC DOS装配转换器

2021-06-05 05:35:41

8088ify是英特尔8086(8088)IBM PC DOS装配程序转换器的Intel 8080 CP / M 2.2。这意味着8088ify在为英特尔8080编写的汇编语言中读取,并为TheIntel 8086/8088输出等效组装程序。由于我们的许多我们家用计算机用户用其16位英特尔8088 CPU和新的IBM PC DOS操作系统向IBM PC进行了开始,我们不需要向我们的CP / M程序Bidfarewell。 8088IFITY是将我们的房屋计算出来的工具,并进入19世纪80年代及以后。无需依赖昂贵的Anduliable 8080仿真器!

我无法在英特尔8080和英特尔8086/8088之间找到一个开源翻译。 8080和8088 CPU Werecontempories从1979年引入了8088,并在1990年停止了8080.无法释放这样的翻译工具让我感到惊讶。

它可能越少,英特尔在设计8086/8088时,英特尔在8086/8088时将8080个可致密的代码移植到8086/8088。根据这个雷经测论坛帖子,英特尔甚至在8080和8086/8088中制作了转换Tablesbetween的文件。不幸的是,我不再找到该文件。但是,通过Digital Search,Inc.,XLT86编写的寄生工具可以从8080转换为8086/8088装配。 XLT86 WAS专为CP / M-80转换为CP / M-86 Andrelated DRI操作系统。 XLT86用户手册,DRI' s自己的8080至8086/8088转换表,我用于80888888。

在8088ify.c上运行C编译器。它是一个单个文件的刻录物,并在ANSI C中编写。如8088ify写在OpenBSD上,我可以验证它在UNIX ASMS-DOS上同样工作。它甚至在CP / M上运行!

8088ify应该与任何ANSI C编译器那样compiler compludes编译一个strtol()函数。我可以用内置的strtol()函数来纠正这一点,但由于OpenWatcom V2具有功能,我没有(尚未)发现了需要。

8088ify可以编译为独立应用程序ForUnix,使用Open Watcom V2在MS-DOS上编译,使用AmsterdamCompiler套件的UNIX编译为MS-DOS,或者使用TheamSterdam Compiler套件上的CP / M上编译的交叉编译。

只要您的系统能够打开输入和OutputFiles,8088ify不会失败。也就是说,它只是机械翻译。 8088IFED不进行任何拟别或句法分析;它假设InputAssembly有效。用户应查看输出弯曲程序集。

8088IFTION目标nasm.由于NASM建立了16位Dosbaries,这是很长一段时间。在此存储库中,您将找到NASM0.98.31的二进制文件,如sourceforge在8086上工作(通过Dosbox-X测试)。

其中prog.asm是您的装配程序输出的名称,从8088ify和prog.com是您的反异语所需的名称。这也意味着所有程序翻译了8088ify仅针对微小内存模型。这可能会在未来改善。

注意:此版本的NASM在LGPLV2.1 +下获得许可。您可以在此处找到LGPLV2.1许可证的副本。此许可证不会影响8088的许可证。

8088ify假设没有单行输入汇编代码Willexceed 255个字符。它将截断时间长于255个字符,但仍然输出程序集以便在截断之前对其发出的内容。

注释被传递到输出组件。他们可能会对8086/8088 CPU有意义。

尝试检测到CP / M BDOS的呼叫:拨打0005h。将假定将value5分配给标签的第一个符号语句是BDOS标签,并用于所有呼叫检查。

线分离!检测到但未正确使用。在运行8088ify之前,请在执行这些行。

我实际上知道是否知道8088ify或者程序ITGENERSS将在原始IBM PC DOS上工作。 但我没有'春节毁了这个文件顶部的不间断的销售音调。 8088ify在8086核心上测试了Dosbox-x。 它和它与8086核心生成的程序。 并非所有程序都可以机械翻译和习惯。 如果在原始的8080装配中存在,则需要通过手动平滑的8080和8086组件之间的基本差异。