Warum heißt der undefinierte x86-Befehl ud2? Und warum die 2?
Why is the x86 undefined instruction called ud2? Why 2?
Der x86-Befehl ud2 löst garantiert eine Invalid-Opcode-Exception aus und markiert unerreichbaren Code. Doch warum die 2? Raymond Chen rekonstruiert die Geschichte: Früher nutzten Entwickler die Byte-Sequenzen 0F FF und 0F B9, um Abstürze zu erzwingen. Intel machte daraus offizielle Befehle und nannte sie rückwirkend ud0 und ud1 – ud2 blieb als empfohlener undefinierter Opcode übrig.
Mit genügend Nutzern wird jedes beobachtbare Verhalten von irgendjemandem als verlässlich vorausgesetzt.