Lets discuss the addressing modes available in a CPU in simple. (All the name used here are hypothetical) Immediate Addressing or literal Addressing. Register Addressing. Direct Addressing. Indirect Addressing. Indexed Addressing. Immediate Addressing or literal Addressing. eg: LOAD R1,#800. Here the Value 800 is loaded in to the Register "R1". 800 is a direct data represented using "#". It is neither register address nor memory address. Register Addressing . eg: LOAD R1 , R2. Here both R1 and R2 are register addresses(imagine similar addresses of location in real world). From the above command what ever inside the register R2 is moved to R. Direct Addressing. eg: LOAD R1 , VALUE . The content inside the memory cell "VALUE" is loaded to register R1. in the command itself the address of the memory location is given so that ...