ASM-19 is a "fantasy" instruction set architecture, which is never made to be built into real hardware.
It was made as a challenge project during the lockdown days of the COVID-19 virus inorder to pass time.
-
Create a set of instructions, which must be turing complete / computationally universal, so it can "simulate any Turing machine" like our personal computers.
-
Create a text format for representing a program.
-
Define the architecture of a virtual processor which:
- Runs the ASM-19 instructions.
- Stores the program instructions using a binary format in memory.
-
Create an assembler which assembles programs from the text format into the binary format, as memory images for the virtual processor.
-
Create an emulator of the virtual processor that can load and run the memory images.
- Learnt much deeper low-level knowledge on how a real machine is built.
- Learnt how assemblers and emulators can be made.
- Respect the huge architectural work done on computers.