VisUAL: A highly visual ARM emulator
salmanarif.bitbucket.io
salmanarif.bitbucket.io
R0 0000BEEF
R1 000BEEF0
R2 000000BE
R3 00000001
R4 BEEF0000
R5 00005F77
R6 00000000
R7 00000000
...
I've taught Asm before and seen so many students get this wrong that it's worth calling out. In fact the right example under the "Error Correction Suggestions" section gets this wrong too --- that's an assembly/syntax error, not a runtime error. (ARM's immediate value encoding is also worth looking at if you haven't seen it before, since it's not just a single 32-bit value either: https://alisdair.mcdiarmid.org/arm-immediate-value-encoding/ )The other thing that I'd suggest as an improvement is a 16-byte-hexdump mode with ASCII on the right for "View Memory Contents". Other than that, with perhaps the exception of "infinite loop detection", the other features look useful.
Its front was just thrown together though, and it has a few issues. It would be nice if it ever develops into having a rich front end and progresses towards what VisUAL has.
Maybe some code samples could be a good addition.
I used a similar program to learn assembly, GNUSim8085, targeting the Intel 8085 architecture and is packaged for most distros.
Theoretically it should run on any platform with a JVM, although the lack of a JAR download (as well as 32-bit Windows) is a little odd.
Edit: I can confirm that the 64-bit Windows download consists of mostly a 64-bit JRE (56MB) and a JAR (<5MB), the latter of which works on 32-bit Windows too.