1. If a value is being inputted (INP) the ACC will store the value
2. If a value is being outputted (OUT) this will be the value currently in the ACC
3. If a value is loaded from RAM (LDA) this will be sent across the data bus from RAM (in the address location in the MAR) to the MDR
4. If a value is to be stored (STA) it will take the value from the ACC, send it to the MDR and then send it across the data bus to RAM (to the address location in the MAR)
5. If a value is being added to or subtracted from another value (ADD/SUB)
6. If the LMC code is to branch (BRA/BRZ/BRP) the comparison will take place in the ALU