1.6 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.6 KiB
		
	
	
	
	
	
	
	
| categories | tags | ||
|---|---|---|---|
  | 
  | 
The Little Man Computer
// TODO: Improve notes and learn how to use
The Little Man Computer is a simplified computer that works on Von Neuman principles. It has all the CPU components we have detailed above. It is programmed in machine code but for simplicity it uses the denary rather than the binary number system.
On the left is the instruction set. Each number constitutes and execution routine and the xx stand for the address in RAM that the execution will work on.
Each row of the RAM has a denary address, 1 through to 99. Each address can hold three digits.
- So the instruction 
560would mean load the number at address 60. - The instruction 
340would mean store a datum at address 40 
Working through a basic computation
We are going to add two numbers together as a basic example.
- First we need to place the two numbers in RAM we are going to use 
5and3- At address 
60we will put the number5and at address61we will put the number3 - We are going to start at address 
0in the top left of the RAM grid 
 - At address 
 - The first instruction will be load address 60 which in the assembly will be 
560. We put this in address0, our starting point. - This first instruction is now stored in the accumulator.
 - Now we want to add this number (in the accumulator) to the number in address 61
 - This second instruction is 
161. We write this in address1 - Finally we want to store the output of the calculation in the RAM, let's say at address 
62 - So we store the command 
362at address2 
