with different architecture.
- It is difficult to debug and maintain the code.
</PRE>
<LI><B>C</B>
<PRE>
+ The code can be made portable so that it works on
  different computers and operating systems.
+ It is relatively easy to debug and maintain the
  code.
+ Different hypothesis of how real hardware works
  can be tested quickly.
- C is generally slower than pure assembly code.
</PRE>
</UL>
<P>
  Good knowledge of the chosen language is an absolute necessity for
writing a working emulator, as it is quite