我需要在Ubuntu中为8086程序模拟程序集。
我搜索了存储库,我发现8085模拟器与8086不相似。
是否有适用于ubuntu的8086/88汇编模拟器?
答案 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的精彩答案。
答案 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模拟器。 它可以在两种模式下工作。