CAS Community   >   Resources   >  

ARMlite – a new online processor simulator

Designed for use in teaching A-level assembly language programming, and/or to give an effective and enjoyable platform on which to develop an A-level NEA project in assembly language.

Peter Higginson

Created by Peter Higginson
last edited Jan 06 2020 by Peter Higginson

Many teachers have made use of my earlier simulators for LMC and for an AQA-compatible processor. ARMlite has evolved from the latter, and offers:

  • A new, cleaner user interface
  • Much more memory (1 MB).
  • Much higher performance (1-10 million instructions per second, depending on your browser and computer)
  • Debugging facilities, including single-step, slow running, and breakpoints.
  • Simultaneous representation (via tooltips) in Hex, Binary, and Decimal.
  • Extended instruction set, including subroutines, stack operations, indirect and indexed addressing
  • Interrupt handling, from multiple simulated sources (keyboard, mouse, timer and pin)

You can access ARMlite here: – If you want to see an instant demonstration of what ARMlite is capable of, use our ‘Easter Egg’: click Edit, then type the word demo into the Program area, and then click Submit. You’ll see a high-speed implementation of Conway’s ‘Game of Life’.

ARMlite is the result of a two-year collaboration with Richard Pawson, that has also resulted in a new book on Assembly Language programming for A-level pupils, downloadable here. Attached to this resource (and also linked from the ARMlite page under Documentation) is the Programming Reference Manual.

Why have we done this, when the earlier AQA simulator already simulated the full AQA assembly language specification (using our ‘skill and judgement’ where the latter is ambiguous)?

The first answer is that these additional capabilities simply make learning assembly language more interesting.

The second is that these capabilities help reinforce a pupil’s understanding of several other aspects of the syllabus – this is brought out clearly in the book.

Thirdly, we have designed ARMlite specifically as a platform to enable pupils to write their NEA projects in assembly language, if they are so motivated. Both Richard and I believe that – for some pupils – this is both a viable, and potentially very enjoyable, option.


If you find any bugs in ARMlite, please email them directly to me. Please also feel free to post general feedback on ARMlite, here. To give feedback or report errors specifically on the book please see that resource page.

Downloaded 342 times.


This resource has attached files: to access these files, please tick the box below to assent to the license terms
License: The resources on CAS website are under Creative Commons Attribution-Share Alike 3.0 licence unless otherwise specified by the resource creators.

You must confirm that you have read and agree the licence's ToS before you can download the attachments of this resource.

I have read the licence agreement of this resource and agree to abide by its terms and conditions.

Feedback and Comments

Available when logged in (join via the front page, for free):
  • View 4 comments on this resource.
  • View resource history, links to related resources.
  • Leave feedback for the author(s), or help by editing the resource.

© 2021 BCS, The Chartered Institute for IT Registered charity: No. 292786
Using the websiteDisclaimer of liabilityCookies policyPrivacy notice