NOP

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 12 mai 2021 à 02:34 et modifiée en dernier par Nopnop (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

NOP, mnémonique pour No Operation (en français : « aucune opération »), est une instruction assembleur disponible pour divers processeurs (par exemple 6502, famille 68000, famille x86).

Description

L'instruction NOP est une instruction de base de beaucoup de processeurs. La suite parle d'un processeur en particulier, mais l'idée reste la même pour les autres : ne rien faire.

L'instruction NOP ne fait rien si ce n'est incrémenter le pointeur d'instruction (EIP) et s'insère dans le flot d'instructions sans rien changer au contexte du processeur. NOP est un alias pour l'instruction XCHG (E)AX, (E)AX.

L'instruction NOP est une instruction de base des processeurs x86. Elle fut implémentée sur le premier processeur de cette famille, le 8086.

Opcode Instruction Description
90 NOP Ne fait aucune opération.

Le rôle d'une telle instruction est de remplir un espace prévu pour du code mais non utilisé afin d'éviter de décaler le restant du code, ou bien pour supprimer l'exécution de certaines instructions. Elle est codée sur un seul octet afin de pouvoir remplir toute taille de zone mémoire.

Cette instruction est également utilisée dans les processeurs VLIW afin de combler les slots vides d'un mot (ou bundle).

Drapeaux affectés

Aucun drapeau du registre EFLAGS n'est affecté par cette instruction.

Exceptions produites

Cette instruction ne produit aucune exception et ceci dans aucun des trois modes de fonctionnement du processeur x86 (Mode réel, Mode virtuel 8086, Mode protégé).

Voir aussi