NOP (No Operation) är en maskininstruktion i många CPU-arkitekturer som utför ingen arkitekturell tillståndsförändring — den förbrukar enklockcykel (eller ett definierat antal cykler) och framskjuter programräknaren.
Vanliga användningsområden
- Padding/justering: Justera kod till instruktionsgränser (t.ex. 16-byte) för prestanda.
- Tidsloopar: Precision programvara förseningar i inbäddade system.
- Platshållare: Reservera utrymme för framtida instruktioner (patching, självmodifierande kod).
- Pipeline hazard mitigation: Fyll branch delay slots i RISC-arkitekturer.
- Testning/felsökning: Brytpunktsmål, NOP-sladdar i exploit-utveckling.
Även om semantiskt "gör inget", har NOPs praktiska roller i lågnivåprogrammering och kompilatorutdata.