In an $8085$ system, a PUSH operation requires more clock cycles than a POP operation. Which one of the following options is the correct reason for this?
- For POP, the data transceivers remain in the same direction as for instruction fetch (memory to processor), whereas for PUSH their direction has to be reversed.
- Memory write operations are slower than memory read operations in an $8085$ based system.
- The stack pointer needs to be pre-decremented before writing registers in a PUSH, whereas a POP operation uses the address already in the stack pointer.
- Order of registers has to be interchanged for a PUSH operation, whereas POP uses their natural order.