5

Is there any 8086 emulator (free or paid) for Fedora 17? I am learning assembly language using AT&T style.

KawaiKx
  • 445
  • 1
  • 6
  • 9
  • You don't really need an emulator for that unless you don't have an x86/x86_64 machine. All you need is an assembler if you do. – Mat Aug 21 '13 at 05:22
  • agree. but emulator can quicken the learning when you can see data moving in and out of the registers, instruction by instruction. – KawaiKx Aug 21 '13 at 05:25
  • Not really, you'd be better off using a debugger for that. – Mat Aug 21 '13 at 05:25
  • Should this be a community wiki question? –  Aug 21 '13 at 05:57
  • @EvanTeitelman No. Community wiki basically just invites unmaintained lists of random links. If the question seems too broad or otherwise like there's no real correct answer, it should be closed. – mattdm Aug 21 '13 at 15:53
  • @Mat After assembling the code using an assembler like `as -march=i8086` how/where do I run that binary since I don't have 8086 processor? Wouldn't I need 8086 emulator for that? – rootkea Apr 06 '22 at 13:51

4 Answers4

8

Here are two 8086 emulators:

  • i8086emu - A cross-platform emulator for the Intel 8086 microprocessor. It has support for dynamically loadable device plugins and some peripherals like a PIT, PIC, 8-segment-displays, buttons and leds. i8086emu comes with an ncurses and an GTK-2 gui.
  • fake86 - An 8086 PC emulator written in C. It seems to have less device support than i8086emu.
3

There is Bochs kind of oldest virtual machines.

Off-course, you must check Qemu project. It is a mainstream open-source virtual emulator.

You can always nag the thing what you need and make a contribution to the project's core.

innocent-world
  • 1,371
  • 9
  • 8
2

You can use any hypervisor software.for example:Qemu-kvm,Virtualbox,Xen,Vmware and so on. I suggest that you use qemu-kvm or virtualbox to launch a virtual machine. Because qemu-kvm and virtualbox are open source hypervisor,and they are easy to use.Virtual box has a good GUI that written by QT. Qemu-KVM has a powerful command line. Libvirt is also a good command line to support all hypervisor.Specially support qemu-kvm. You can do every things in vm.If your vm crashs,your host will not be affected.

Edward Shen
  • 868
  • 4
  • 8
  • 1
    I have the same comment on this as on [@innocent-world's answer](http://unix.stackexchange.com/a/87596/2465): there is a lot more to a virtualized computer environment than just the CPU. And if software running inside any sort of emulator can crash bringing anything on the host along with it, something is horribly broken in the emulator. – user Aug 21 '13 at 09:57
0

PCEm does a great job emulating the full hardware: https://pcem-emulator.co.uk/

if you live in Windows only world then 86box (fork of PCEm) may interest you: https://github.com/86Box/86Box

They do not only emulate the CPU but a whole lot of hardware including voodoo 3dfx etc

check some posts who have played with these: https://virtuallyfun.com/wordpress/category/80386/

and you can check pcem forums to use with Linux https://pcem-emulator.co.uk/phpBB3/viewtopic.php?t=3155

Abdurrahim
  • 196
  • 3