适用于ubuntu的8086/88模拟器

时间:2011-12-18 21:50:56

标签: assembly emulation x86-16

我需要在Ubuntu中为8086程序模拟程序集。

我搜索了存储库,我发现8085模拟器与8086不相似。

是否有适用于ubuntu的8086/88汇编模拟器?

5 个答案:

答案 0 :(得分:8)

我建议看看

修改找到:

  • BCC

      

    这是一个8086 cpus的C编译器,对于它来说非常重要   开发引导加载程序或BIOS相关的8086代码。

         

    可以使用模拟器在i386 Linux下运行8086代码,   “elksemu”,也包括在这个包中。

  • dosbox(运行旧式.com文件就好了)

      

    DOSBox是一个带有Tandy / Hercules / CGA / EGA / VGA / SVGA图形的x86仿真器,   声音和DOS。它被设计为在平台下运行旧的DOS游戏   不支持它。 (Win2k / XP / FreeBSD / Linux / MAC OS X)

  • DOSEMU

      

    DOSEMU是一个允许Linux运行DOS的PC模拟器应用程序   虚拟x86机器中的操作系统。这允许你运行   许多DOS应用程序。

         
        
    • 通过终端彩色文本和全键盘模拟(通过热键)。
    •   
    • 内置X支持,包括IBM字符集字体。
    •   
    • 控制台上具有大多数兼容视频卡的图形功能。
    •   
    • DPMI支持,因此您可以运行DOOM。
    •   
    • CDROM支持。
    •   
    • 内置IPX和pktdrvr支持。
    •   
  • 的bochs

      

    Bochs是一款用C ++编写的高度便携的免费IA-32(x86)PC模拟器   在大多数流行平台上运行。它包括对Intel x86 CPU的仿真,   常见的I / O设备和自定义BIOS。

  • QEMU / KVM

      

    使用KVM,可以运行多个虚拟PC,每个运行未修改的Linux或   Windows图像。每个虚拟机都有私有虚拟化硬件:a   网卡,磁盘,图形适配器等

         

    KVM(基于内核的虚拟机)是一个完整的虚拟化解决方案   Linux托管在x86(32位和64位)硬件上。

答案 1 :(得分:2)

Adrian Cable的8086tiny: a tiny PC emulator/virtual machine是另一个用于模拟8086系统的系统。它比任何其他系统都要小得多:以其原始(IOCCC-winning)格式,其源长度仅为4043字节(8086个半字节)。

答案 2 :(得分:1)

添加@sehe的精彩答案。

  • VirtualBox也适用于Ubuntu。完整的VM环境。

答案 3 :(得分:0)

您需要更清楚自己打算运行什么。有x86程序集,然后有所有系统调用int 10h int 21h等与程序集无关但与操作系统无关。如果您对指令集感兴趣,我已经删除了pcemu以避免底层操作系统或BIOS的混淆,只留下程序集(用于教育目的)。

https://github.com/dwelch67/pcemu_samples

真正的pcemu是一个足够好的8086/88汇编程序来运行dos和其他东西。有许多衍生品可供选择。

我收录了我剥离的原件的副本。

你可以在ubuntu上轻松尝试bochs或dosbox,如果你只想运行一些不会在qemu或virtualbox / vmware中运行的旧x86 dos程序,那么只需apt-get一个或另一个或两者(因为它们不会模拟dos)

答案 4 :(得分:0)

您可以使用qemu模拟器。 它可以在两种模式下工作。

  1. 完整系统模式- 在此qemu仿真完整PC中,您可以定义运行大小,磁盘等。 它是一个os的映像作为输入。因此,您必须为其编写bootloader,这将加载您的16位程序。您可以使用BIOS服务执行I / O。 2)仅cpu仿真。 无论您编写哪种指令都可以在其中很好地工作,但是当您需要os系统调用时,由于将16bit的系统调用映射到主机os变得很棘手。