UD2

A x86 assembly nyelven , a UD2 utasítás egy mnemonikus az U n d efined utasítás (fordítás: Meghatározatlan utasítás).

Leírás

Az UD2 utasítás érvénytelen opkódot állít elő, vagyis pontosan ugyanezt a folyamatot utánozza abban az esetben, ha a processzor olyan opkóddal találkozik, amelyet nem ismer. Ezt az utasítást csak tesztelési célokra szabad fenntartani, hogy csak és kizárólag érvénytelen opcode hibákat generálhasson. Ez az egyetlen és egyetlen célja ennek az utasításnak.

Érintett zászlók

Nincs hozzárendelve zászló.

Generált kivételek

Az UD2 egyfajta kivételes UD-t állít elő ( Undefined opcode , megszakító vektorszám) és mindhárom működési módhoz ( valós mód , virtuális 8086 mód , védett mód ).

Példa felhasználásra

C vagy C ++ nyelv

#include <windows.h> #include <iostream> bool __ud2(void) { __try{ __asm{UD2} } __except(GetExceptionCode() == EXCEPTION_ILLEGAL_INSTRUCTION ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) { return true; } return false; } int main(void) { if ( __ud2() ) std::cout << "Exception d'opcode invalide rencontrée"; else std::cout << "Exception d'opcode invalide non rencontrée"; return 0; }

Kapcsolódó cikkek