by Kari Laitinen
Through the link below you can activate IC8, a simulator for the imaginary computer that is presented in my programming books.
The imaginary computer is an extremely simple 8-bit computer with which it is easy to learn the basics of computer technology. The following links provide useful information:
IC8 is a useful tool for self study and in courses such as Introduction to Computer Architectures or Basics of Computer Technology.
The architecture of the imaginary computer simulated by IC8 is extremely simple. Thus the computer architecture should be easy to learn. Yet it is possible to perform many traditional computing tasks with this simple computer architecture.
The traditional computing tasks that IC8 can do include conditional jumps, loops, subroutine calls with the help of stack, basic arithmetic and stack operations. Despite the small size of the main memory, IC8 can run rather complicated programs. For example, the simulator includes programs which perform software-based multiplication operations.
You may use the IC8 simulator freely, but the JavaScript programs which it is made of are not public, and the program files may not be copied.
IC8 is a simulator program which imitates the behavior of the imaginary computer on a real computer.
by Kari Laitinen
In order to do the exercises below you need to have a table of ASCII/Unicode character codes available. Such a table can be found here.
Load program hello.iml into the main memory and do the following:
Load program hello_loop.iml into the main memory and do the following:
Load program abcde.iml into the main memory and do the following:
Load program aaaabbbbcccc.iml into the main memory and do the following:
The following Full HD videos should be watched in fullscreen mode, and you should reserve time to watch them.
Although the simulator architecture is designed by me, Kari Laitinen, I have had clever students working in the implementation of the simulator.