Downloading and Installing


  • To run ARMSim# 1.91 you must be running a Windows system. Any version of Windows from Windows98 on seems to be suitable.
  • You can run ARMSim# 1.91 on Linux and Mac OS with the Mono .NET framework, as well as on Windows.
  • You must have the .NET Framework, version 3.0 or later installed. This is a free download from Microsoft. The download you most likely need is this one: Microsoft .NET Framework Version 3.0 Redistributable Package (x86)
  • You can download the latest Mono framework from the Mono Project Downloads page.

Obtaining and Installing ARMSim#

Downloads for Windows are .msi files:

  • ARMSim# version 1.91 for Windows. Version 1.90 is the newest version of ARMSim#, dated March 2009. When you install this version, the PlugIn for the I/O SWI instructions codes and the Plugin for the emulation of the board view based on the Embest board's I/O devices are included.
    • The emulation is displayed by selecting View/BoardControls on the ARMSim menu bar. Note: The Embest board Plug in view or any of the SWI instructions codes for I/O, etc., will not be available unless you go to the menu File/Preferences..., select the Plugins tab and tick the two checkboxes there. Check the user manual.
  • For use with mono ARMSim# version 1.91 is provided for use with Mono on Linux/Mac OS.

Installing ARMSim#

  • On Windows ARMSim# will install from the downloaded .msi installation file .
  • To install, simply open the zipfile and run the program file named setup.exe. ARMSim# will install in your Program Files folder by creating a subfolder labelled "University of Victoria". Make sure to go into the Preferences menu and enable the use of both SWI instructions and plug-ins.
  • On Linux and Mac OS the exe file should be copied to a location where it can be run under mono.

Reporting Defects

ARMSim# is a fairly large piece of software which inevitably contains some defects and has some undesirable behavior. If you have an assembler file which causes the ARMSim to seize up in some way, or if ARMSim generates error messages when it should not, then please contact us, with a brief description of the error symptoms. If you can create a small version of the assembler file which still displays the same problem, it would be greatly appreciated.


ARMSim# has been developed by members of the Department of Computer Science at the University of Victoria, in Victoria, British Columbia, Canada. It is distributed free for academic use. For commercial use, please contact the authors.