 The data for A, B and C could be—in theory at least—encoded directly into the instruction.However, in efficient implementation things are rarely that simple.The data is rarely sent in raw form, and is instead "pointed to" by passing in an address to a memory location that holds the data.