Comment sorry... must learn to use preview button ;) (Score 1) 129
On RISC machines which have delay slots due to pipelining, the NOP is needed. e.g.
JSR r1 <-- branch instruction with delay slot
NOP <-- delay slot, this is executed before the branch is taken so if we don't want to execute anything here, we place a nop
JSR r1 <-- branch instruction with delay slot
NOP <-- delay slot, this is executed before the branch is taken so if we don't want to execute anything here, we place a nop