Seznam pokynů CIL - List of CIL instructions
Toto je seznam pokynů v instrukční sada bajtového kódu společného intermediálního jazyka.
- Operační kód zkráceně z provozního kódu je část instrukce strojového jazyka, která specifikuje operaci, která má být provedena.
- Základní pokyny tvoří a Turing-kompletní instrukční sada.
- Pokyny k objektovému modelu poskytnout implementaci pro Společný typ systému.
Operační kód | Návod | Popis | Typ pokynu |
---|---|---|---|
0x58 | přidat | Přidat dvě hodnoty, vracející novou hodnotu. | Základní instrukce |
0xD6 | přidat.ovf | Přidat podepsané celočíselné hodnoty s ovehmFnízká kontrola. | Základní instrukce |
0xD7 | přidat.ovf.un | Přidat celočíselné hodnoty bez znaménka s ovehmFnízká kontrola. | Základní instrukce |
0x5F | a | bitový A dvou integrálních hodnot, vrátí integrální hodnotu. | Základní instrukce |
0xFE 0x00 | arglist | Vrátit se argument seznam popisovač pro aktuální metodu. | Základní instrukce |
0x3B | beq | Branč zaměřit, pokud ekvual. | Základní instrukce |
0x2E | beq.s | Branč zaměřit, pokud ekvual, short forma. | Základní instrukce |
0x3C | bge | Branč zaměřit, pokud Greater než nebo Ekvalifikováno. | Základní instrukce |
0x2F | bge.s | Branč zaměřit, pokud Greater než nebo Ekvalifikace, short forma. | Základní instrukce |
0x41 | bge.un | Branč zaměřit, pokud Greater než nebo Esplňovat (unpodepsané nebo unnařízeno). | Základní instrukce |
0x34 | bge.un.s | Branč zaměřit, pokud Greater než nebo Esplňovat (unpodepsané nebo unnařízeno), short forma. | Základní instrukce |
0x3D | bgt | Branč zaměřit, pokud Greater than. | Základní instrukce |
0x30 | bgt.s | Branč zaměřit, pokud Greater than, short forma. | Základní instrukce |
0x42 | bgt.un | Branč zaměřit, pokud Greater than (unpodepsané nebo unnařízeno). | Základní instrukce |
0x35 | bgt.un.s | Branč zaměřit, pokud Greater than (unpodepsané nebo unnařízeno), short forma. | Základní instrukce |
0x3E | ble | Branč zaměřit, pokud less než nebo Ekvalifikováno. | Základní instrukce |
0x31 | ble.s | Branč zaměřit, pokud less než nebo EKvalitní, krátká forma. | Základní instrukce |
0x43 | ble.un | Branč zaměřit, pokud less než nebo Esplňovat (unpodepsané nebo unnařízeno). | Základní instrukce |
0x36 | ble.un.s | Branč zaměřit, pokud less než nebo Esplňovat (unpodepsané nebo unnařízeno), short forma. | Základní instrukce |
0x3F | blt | Branč zaměřit, pokud less than. | Základní instrukce |
0x32 | blt.s | Branč zaměřit, pokud less than, short forma. | Základní instrukce |
0x44 | blt.un | Branč zaměřit, pokud less than (unpodepsané nebo unnařízeno). | Základní instrukce |
0x37 | blt.un.s | Branč zaměřit, pokud less than (unpodepsané nebo unnařízeno), short forma. | Základní instrukce |
0x40 | bne.un | Branč zaměřit, pokud nerkval nebo unnařízeno. | Základní instrukce |
0x33 | bne.un.s | Branč zaměřit, pokud nerkval nebo unnařízeno, short forma. | Základní instrukce |
0x8C | box | Převést a krabiceschopnou hodnotu krabiceed forma. | Výuka objektového modelu |
0x38 | br | Brukotvit k cíli. | Základní instrukce |
0x2B | br.s | Brukotvit k cíli, short forma. | Základní instrukce |
0x01 | přestávka | Informujte debugger, že a přestávkabodu bylo dosaženo. | Základní instrukce |
0x39 | brfalse | Brukotvit k cíli, pokud je hodnota nula (Nepravdivé). | Základní instrukce |
0x2C | brfalse.s | Brukotvit k cíli, pokud je hodnota nula (Nepravdivé), short forma. | Základní instrukce |
0x3A | brinst | Brukotvit k cíli, pokud value je nenulová reference na objekt (alias pro brtrue). | Základní instrukce |
0x2D | brinst.s | Brukotvit k cíli, pokud value je nenulová reference na objekt, short forma (alias pro brtrue.s). | Základní instrukce |
0x39 | brnull | Brukotvit k cíli, pokud je hodnota nula (alias pro brfalse). | Základní instrukce |
0x2C | brnull.s | Brukotvit k cíli, pokud je hodnota nula (alias pro brfalse.s), short forma. | Základní instrukce |
0x3A | brtrue | Brukotvit k cíli, pokud je hodnota nenulová (skutečný). | Základní instrukce |
0x2D | brtrue.s | Brukotvit k cíli, pokud je hodnota nenulová (skutečný), short forma. | Základní instrukce |
0x39 | brzero | Brukotvit k cíli, pokud je hodnota nula (alias pro brfalse). | Základní instrukce |
0x2C | brzero.s | Brukotvit k cíli, pokud je hodnota nula (alias pro brfalse.s), short forma. | Základní instrukce |
0x28 | zavolat | Volání metoda popsaná metodou. | Základní instrukce |
0x29 | calli | Volání metoda indicated na zásobníku s argumenty popsanými callsitedescr. | Základní instrukce |
0x6F | callvirt | Volání metoda spojená s objektem. | Výuka objektového modelu |
0x74 | castclass | Obsazení obj třída. | Výuka objektového modelu |
0xFE 0x01 | ceq | Stiskněte 1 (typu int32), pokud value1 Equals value2, else push 0. | Základní instrukce |
0xFE 0x02 | cgt | Stiskněte 1 (typu int32), pokud value1 Greater that value2, else push 0. | Základní instrukce |
0xFE 0x03 | cgt.un | Push 1 (typu int32), pokud value1 Greater tu hodnotu2, unpodepsané nebo unnařízeno, jinak stiskni 0. | Základní instrukce |
0xC3 | ckfinite | Pokud hodnota není a, hodte ArithmeticException konečný číslo. | Základní instrukce |
0xFE 0x04 | clt | Push 1 (typu int32), pokud value1 lower than value2, else push 0. | Základní instrukce |
0xFE 0x05 | clt.un | Stiskněte 1 (typu int32), pokud value1 lower than value2, unpodepsané nebo unnařízeno, jinak stiskni 0. | Základní instrukce |
0xFE 0x16 | omezený. | Volání virtuální metody na typu omezený být typ T. | Předpona instrukce |
0xD3 | konv. i | Konvert nativní int, tlačí nativní int na stack. | Základní instrukce |
0x67 | konv. i1 | Konvert to int8, tlačí int32 v zásobníku. | Základní instrukce |
0x68 | konv. i2 | Konvert to int16, tlačí int32 v zásobníku. | Základní instrukce |
0x69 | konv. i4 | Konvert to int32, tlačí int32 v zásobníku. | Základní instrukce |
0x6A | konv. i8 | Konvert to int64, tlačí int64 v zásobníku. | Základní instrukce |
0xD4 | konv.ovf.i | Konvert na rodáka int (v zásobníku jako nativní int) a vyvolá výjimku ovehmFnízký. | Základní instrukce |
0x8A | konv.ovf.i.un | Konvert unpodepsal s domorodcem int (v zásobníku jako nativní int) a vyvolá výjimku ovehmFnízký. | Základní instrukce |
0xB3 | konv.ovf.i1 | Konvert do an int8 (na zásobníku jako int32) a hodit výjimku na ovehmFnízký. | Základní instrukce |
0x82 | konv.ovf.i1.un | Převést nepodepsaný na int8 (na zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0xB5 | konv.ovf.i2 | Převést na int16 (na zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0x83 | konv.ovf.i2.un | Převést nepodepsaný na int16 (na zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0xB7 | konv.ovf.i4 | Převést na int32 (na zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0x84 | konv.ovf.i4.un | Převést nepodepsané na int32 (na zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0xB9 | konv.ovf.i8 | Převést na int64 (na zásobníku jako int64) a vyvolat výjimku při přetečení. | Základní instrukce |
0x85 | konv.ovf.i8.un | Převést nepodepsané na int64 (na zásobníku jako int64) a vyvolat výjimku při přetečení. | Základní instrukce |
0xD5 | conv.ovf.u. | Převést na nativní nepodepsaný int (v zásobníku jako nativní int) a vyvolat výjimku při přetečení. | Základní instrukce |
0x8B | conv.ovf.u.un | Převést nepodepsaný na nativní nepodepsaný int (v zásobníku jako nativní int) a vyvolat výjimku při přetečení. | Základní instrukce |
0xB4 | conv.ovf.u1 | Převést na nepodepsaný int8 (na zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0x86 | conv.ovf.u1.un | Převést nepodepsaný na nepodepsaný int8 (v zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0xB6 | konv.ovf.u2 | Převést na nepodepsaný int16 (na zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0x87 | conv.ovf.u2.un | Převést nepodepsaný na nepodepsaný int16 (v zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0xB8 | konv.ovf.u4 | Převést na nepodepsaný int32 (v zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0x88 | conv.ovf.u4.un | Převést nepodepsaný na nepodepsaný int32 (v zásobníku jako int32) a vyvolat výjimku při přetečení. | Základní instrukce |
0xBA | konv.ovf.u8 | Převést na nepodepsaný int64 (na zásobníku jako int64) a vyvolat výjimku při přetečení. | Základní instrukce |
0x89 | conv.ovf.u8.un | Převést nepodepsaný na nepodepsaný int64 (v zásobníku jako int64) a vyvolat výjimku při přetečení. | Základní instrukce |
0x76 | conv.r.un | Převést celé číslo bez znaménka na plovoucí desetinnou čárku stisknutím klávesy F na zásobníku. | Základní instrukce |
0x6B | konv. r4 | Převeďte na float32 a stiskněte F na stacku. | Základní instrukce |
0x6C | konv. r8 | Převeďte na float64 a stiskněte F na zásobníku. | Základní instrukce |
0xE0 | konv. u | Převést na nativní nepodepsaný int, nativní nativní int na zásobníku. | Základní instrukce |
0xD2 | konv.u1 | Převést na nepodepsaný int8, tlačící int32 na zásobník. | Základní instrukce |
0xD1 | konv. u2 | Převést na nepodepsaný int16, tlačící int32 na zásobník. | Základní instrukce |
0x6D | konv. u4 | Převést na nepodepsaný int32, tlačící int32 na zásobník. | Základní instrukce |
0x6E | konv. u8 | Převést na nepodepsaný int64, tlačit int64 na zásobník. | Základní instrukce |
0xFE 0x17 | cpblk | Kopírování dat z paměti do paměti. | Základní instrukce |
0x70 | cpobj | Zkopírujte typ hodnoty ze src do cíle. | Výuka objektového modelu |
0x5B | div | Dělením dvou hodnot vrátíte výsledek kvocientu nebo s plovoucí desetinnou čárkou. | Základní instrukce |
0x5C | div. un | Rozdělte dvě hodnoty, nepodepsané, vraťte kvocient. | Základní instrukce |
0x25 | dup | Duplikujte hodnotu v horní části zásobníku. | Základní instrukce |
0xDC | endfault | Ukončete klauzuli o poruše bloku výjimek. | Základní instrukce |
0xFE 0x11 | koncový filtr | Ukončení klauzule filtru zpracování výjimek. | Základní instrukce |
0xDC | konečně | Konec klauzule bloku výjimek. | Základní instrukce |
0xFE 0x18 | initblk | Nastavte všechny bajty v bloku paměti na danou hodnotu bajtu. | Základní instrukce |
0xFE 0x15 | initobj | Inicializujte hodnotu na adrese dest. | Výuka objektového modelu |
0x75 | isinst | Vyzkoušejte, zda obj je instancí třídy, vrací null nebo instancí dané třídy nebo rozhraní. | Výuka objektového modelu |
0x27 | jmp | Ukončete aktuální metodu a přejděte na zadanou metodu. | Základní instrukce |
0xFE 0x09 | ldarg | Načtení argumentu číslované číslem do zásobníku. | Základní instrukce |
0x02 | ldarg.0 | Načtěte argument 0 do zásobníku. | Základní instrukce |
0x03 | ldarg.1 | Načtěte argument 1 do zásobníku. | Základní instrukce |
0x04 | ldarg.2 | Načtěte argument 2 do zásobníku. | Základní instrukce |
0x05 | ldarg.3 | Načtěte argument 3 do zásobníku. | Základní instrukce |
0x0E | ldarg.s | Načtení argumentu číslované číslem do zásobníku, krátká forma. | Základní instrukce |
0xFE 0x0A | ldarga | Načíst adresu argumentu argNum. | Základní instrukce |
0x0F | ldarga.s | Načíst adresu argumentu argNum, krátká forma. | Základní instrukce |
0x20 | ldc.i4 | Zatlačte číslo typu int32 do zásobníku jako int32. | Základní instrukce |
0x16 | ldc.i4.0 | Zatlačte 0 do zásobníku jako int32. | Základní instrukce |
0x17 | ldc.i4.1 | Zatlačte 1 do zásobníku jako int32. | Základní instrukce |
0x18 | ldc.i4.2 | Zatlačte 2 do zásobníku jako int32. | Základní instrukce |
0x19 | ldc.i4.3 | Zatlačte 3 do zásobníku jako int32. | Základní instrukce |
0x1A | ldc.i4.4 | Zatlačte 4 do zásobníku jako int32. | Základní instrukce |
0x1B | ldc.i4.5 | Zatlačte 5 do zásobníku jako int32. | Základní instrukce |
0x1C | ldc.i4.6 | Zatlačte 6 do zásobníku jako int32. | Základní instrukce |
0x1D | ldc.i4.7 | Zatlačte 7 do zásobníku jako int32. | Základní instrukce |
0x1E | ldc.i4.8 | Zatlačte 8 do zásobníku jako int32. | Základní instrukce |
0x15 | ldc.i4.m1 | Zatlačte -1 do zásobníku jako int32. | Základní instrukce |
0x15 | ldc.i4.M1 | Zatlačte -1 do zásobníku jako int32 (alias pro ldc.i4.m1). | Základní instrukce |
0x1F | ldc.i4.s | Zatlačte num do zásobníku jako int32, krátký formulář. | Základní instrukce |
0x21 | ldc.i8 | Zatlačte číslo typu int64 do zásobníku jako int64. | Základní instrukce |
0x22 | ldc.r4 | Zatlačte číslo typu float32 do zásobníku jako F. | Základní instrukce |
0x23 | ldc.r8 | Zatlačte číslo typu float64 do zásobníku jako F. | Základní instrukce |
0xA3 | ldelem | Vložte prvek v indexu do horní části zásobníku. | Výuka objektového modelu |
0x97 | ldelem.i | Načtěte prvek s typem nativní int v indexu na horní část zásobníku jako nativní int. | Výuka objektového modelu |
0x90 | ldelem.i1 | Načtěte prvek s typem int8 v indexu na horní část zásobníku jako int32. | Výuka objektového modelu |
0x92 | ldelem.i2 | Načtěte prvek s typem int16 v indexu na horní část zásobníku jako int32. | Výuka objektového modelu |
0x94 | ldelem.i4 | Načtěte prvek s typem int32 v indexu na horní část zásobníku jako int32. | Výuka objektového modelu |
0x96 | ldelem.i8 | Načtěte prvek s typem int64 v indexu na horní část zásobníku jako int64. | Výuka objektového modelu |
0x98 | ldelem.r4 | Vložte prvek s typem float32 v indexu do horní části zásobníku jako F. | Výuka objektového modelu |
0x99 | ldelem.r8 | Vložte prvek s typem float64 v indexu do horní části zásobníku jako F. | Výuka objektového modelu |
0x9A | ldelem.ref | Načtěte prvek v indexu na horní část zásobníku jako O. Typ O je stejný jako typ prvku pole tlačeného na zásobníku CIL. | Výuka objektového modelu |
0x91 | ldelem.u1 | Načtěte prvek s nepodepsaným typem int8 v indexu na horní část zásobníku jako int32. | Výuka objektového modelu |
0x93 | ldelem.u2 | Načtěte prvek s nepodepsaným typem int16 v indexu na horní část zásobníku jako int32. | Výuka objektového modelu |
0x95 | ldelem.u4 | Načtěte prvek s nepodepsaným typem int32 v indexu na horní část zásobníku jako int32. | Výuka objektového modelu |
0x96 | ldelem.u8 | Načtěte prvek s nepodepsaným typem int64 v indexu na horní část zásobníku jako int64 (alias pro ldelem.i8). | Výuka objektového modelu |
0x8F | ldelema | Načtěte adresu prvku v indexu do horní části zásobníku. | Výuka objektového modelu |
0x7B | ldfld | Zatlačte hodnotu pole objektu (nebo typu hodnoty) obj na zásobník. | Výuka objektového modelu |
0x7C | ldflda | Zatlačte adresu pole objektu obj na zásobníku. | Výuka objektového modelu |
0xFE 0x06 | ldftn | Zatlačte ukazatel na metodu, na kterou odkazuje metoda, v zásobníku. | Základní instrukce |
0x4D | ldind.i | Hodnota nepřímého načtení typu native int jako native int v zásobníku. | Základní instrukce |
0x46 | ldind.i1 | Hodnota nepřímého načtení typu int8 jako int32 v zásobníku. | Základní instrukce |
0x48 | ldind.i2 | Hodnota nepřímého načtení typu int16 jako int32 v zásobníku. | Základní instrukce |
0x4A | ldind.i4 | Hodnota nepřímého načtení typu int32 jako int32 v zásobníku. | Základní instrukce |
0x4C | ldind.i8 | Hodnota nepřímého načtení typu int64 jako int64 v zásobníku. | Základní instrukce |
0x4E | ldind.r4 | Hodnota nepřímého zatížení typu float32 jako F na zásobníku. | Základní instrukce |
0x4F | ldind.r8 | Hodnota nepřímého zatížení typu float64 jako F na zásobníku. | Základní instrukce |
0x50 | ldind.ref | Hodnota nepřímého načtení typu objektu ref jako O na zásobníku. | Základní instrukce |
0x47 | ldind.u1 | Hodnota nepřímého načtení typu unsigned int8 jako int32 v zásobníku. | Základní instrukce |
0x49 | ldind.u2 | Hodnota nepřímého načtení typu unsigned int16 jako int32 v zásobníku. | Základní instrukce |
0x4B | ldind.u4 | Hodnota nepřímého načtení typu unsigned int32 jako int32 v zásobníku. | Základní instrukce |
0x4C | ldind.u8 | Hodnota nepřímého načtení typu nepodepsaný int64 jako int64 v zásobníku (alias pro ldind.i8). | Základní instrukce |
0x8E | ldlen | Zatlačte délku (typu nativní nepodepsaný int) pole na zásobníku. | Výuka objektového modelu |
0xFE 0x0C | ldloc | Načtěte lokální proměnnou indexu indx do zásobníku. | Základní instrukce |
0x06 | ldloc.0 | Načtěte lokální proměnnou 0 do zásobníku. | Základní instrukce |
0x07 | ldloc.1 | Načtěte lokální proměnnou 1 do zásobníku. | Základní instrukce |
0x08 | ldloc.2 | Načtěte lokální proměnnou 2 do zásobníku. | Základní instrukce |
0x09 | ldloc.3 | Načtěte lokální proměnnou 3 do zásobníku. | Základní instrukce |
0x11 | ldloc.s | Načtěte místní proměnnou indexu indx do zásobníku, krátká forma. | Základní instrukce |
0xFE 0x0D | ldloca | Načíst adresu lokální proměnné indexem indx. | Základní instrukce |
0x12 | ldloca.s | Načíst adresu lokální proměnné indexem indx, krátký formulář. | Základní instrukce |
0x14 | ldnull | Zatlačte nulovou referenci na zásobník. | Základní instrukce |
0x71 | ldobj | Zkopírujte hodnotu uloženou na adrese src do zásobníku. | Výuka objektového modelu |
0x7E | ldsfld | Zatlačte na hodnotu statického pole v zásobníku. | Výuka objektového modelu |
0x7F | ldsflda | Zatlačte adresu statického pole, pole, na hromádku. | Výuka objektového modelu |
0x72 | ldstr <řetězec> | Zatlačte na objekt řetězce pro doslovný řetězec. | Výuka objektového modelu |
0xD0 | ldtoken | Převést token metadat na jeho běhovou reprezentaci. | Výuka objektového modelu |
0xFE 0x07 | ldvirtftn | Push adresa virtuální metody na zásobníku. | Výuka objektového modelu |
0xDD | opustit | Opusťte chráněnou oblast kódu. | Základní instrukce |
0xDE | leave.s | Opusťte chráněnou oblast kódu, krátký formulář. | Základní instrukce |
0xFE 0x0F | místní | Přidělte místo z fondu místní paměti. | Základní instrukce |
0xC6 | mkrefany | Vložte do zásobníku typovaný odkaz na ptr třídy typu. | Výuka objektového modelu |
0x5A | mul | Vynásobte hodnoty. | Základní instrukce |
0xD8 | mul.ovf | Vynásobte celočíselné podepsané hodnoty. Podepsaný výsledek se vejde do stejné velikosti. | Základní instrukce |
0xD9 | mul.ovf.un | Vynásobte celočíselné hodnoty bez znaménka. Nepodepsaný výsledek se vejde do stejné velikosti. | Základní instrukce |
0x65 | neg | Negativní hodnota. | Základní instrukce |
0x8D | newarr | Vytvořte nové pole s prvky typu etype. | Výuka objektového modelu |
0x73 | newobj | Přiřaďte neinicializovaný objekt nebo typ hodnoty a zavolejte ctor. | Výuka objektového modelu |
0xFE 0x19 | Ne. {typyeck, rangecheck, nullcheck} | Specifikované kontroly chyb, které se normálně provádějí jako součást provádění následující instrukce, mohou / musí být přeskočeny. | Předpona instrukce |
0x00 | nop | Nedělat nic (NÓ operace). | Základní instrukce |
0x66 | ne | Bitový doplněk (logický ne). | Základní instrukce |
0x60 | nebo | bitový NEBO ze dvou celočíselných hodnot, vrátí celé číslo. | Základní instrukce |
0x26 | pop | Pop hodnota ze zásobníku. | Základní instrukce |
0xFE 0x1E | pouze ke čtení. | Určete, že následná operace adresy pole neprovádí za běhu žádnou kontrolu typu a že vrací řízený ukazatel spravovatelnosti. | Předpona instrukce |
0xFE 0x1D | typ refany | Zatlačte na typový token uložený v napsané referenci. | Výuka objektového modelu |
0xC2 | refanyval | Zatlačte adresu uloženou v napsané referenci. | Výuka objektového modelu |
0x5D | rem | Rempomocník při dělení jedné hodnoty druhou. | Základní instrukce |
0x5E | rem. un | Rempomocník při dělení jednoho unpodepsaná hodnota jiným. | Základní instrukce |
0x2A | ret | Returna z metody, případně s hodnotou. | Základní instrukce |
0xFE 0x1A | rethrow | Rethrow aktuální výjimka. | Výuka objektového modelu |
0x62 | shl | Shift an integer left (posun v nulách), vrací celé číslo. | Základní instrukce |
0x63 | shr | Shift an integer right (shift in sign), vrací celé číslo. | Základní instrukce |
0x64 | shr.un | Posunout celé číslo doprava (posun v nule), vrátit celé číslo. | Základní instrukce |
0xFE 0x1C | sizeof | Zatlačte velikost v bajtech typu jako nepodepsaný int32. | Výuka objektového modelu |
0xFE 0x0B | starg | Svatýhodnota rudy do argčíslo očíslované číslo | Základní instrukce |
0x10 | starg.s | Svatýhodnota rudy do argčíslo očíslované, short forma. | Základní instrukce |
0xA4 | stelem | Nahraďte prvek pole v indexu hodnotou v zásobníku. | Výuka objektového modelu |
0x9B | stelem.i | Nahraďte prvek pole v indexu hodnotou i v zásobníku. | Výuka objektového modelu |
0x9C | stelem.i1 | Nahraďte prvek pole v indexu hodnotou int8 v zásobníku. | Výuka objektového modelu |
0x9D | stelem.i2 | Nahraďte prvek pole v indexu hodnotou int16 v zásobníku. | Výuka objektového modelu |
0x9E | stelem.i4 | Nahraďte prvek pole v indexu hodnotou int32 v zásobníku. | Výuka objektového modelu |
0x9F | stelem.i8 | Nahraďte prvek pole v indexu hodnotou int64 v zásobníku. | Výuka objektového modelu |
0xA0 | stelem.r4 | Nahraďte prvek pole v indexu hodnotou float32 v zásobníku. | Výuka objektového modelu |
0xA1 | stelem.r8 | Nahraďte prvek pole v indexu hodnotou float64 v zásobníku. | Výuka objektového modelu |
0xA2 | stelem.ref | Nahraďte prvek pole v indexu hodnotou ref v zásobníku. | Výuka objektového modelu |
0x7D | stfld | Nahraďte hodnotu pole objektu obj hodnotou. | Výuka objektového modelu |
0xDF | stind.i | Uložte hodnotu typu native int do paměti na adresu. | Základní instrukce |
0x52 | stind.i1 | Uložte hodnotu typu int8 do paměti na adresu. | Základní instrukce |
0x53 | stind.i2 | Uložte hodnotu typu int16 do paměti na adresu. | Základní instrukce |
0x54 | stind.i4 | Uložte hodnotu typu int32 do paměti na adresu. | Základní instrukce |
0x55 | stind.i8 | Uložte hodnotu typu int64 do paměti na adresu. | Základní instrukce |
0x56 | stind.r4 | Uložte hodnotu typu float32 do paměti na adrese. | Základní instrukce |
0x57 | stind.r8 | Uložte hodnotu typu float64 do paměti na adrese. | Základní instrukce |
0x51 | stind.ref | Uložte hodnotu typu ref (typ O) do paměti na adresu. | Základní instrukce |
0xFE 0x0E | stloc | Vložte hodnotu ze zásobníku do místní proměnné indx. | Základní instrukce |
0x0A | stloc.0 | Zadejte hodnotu ze zásobníku do místní proměnné 0. | Základní instrukce |
0x0B | stloc.1 | Zadejte hodnotu ze zásobníku do místní proměnné 1. | Základní instrukce |
0x0C | stloc.2 | Zadejte hodnotu ze zásobníku do místní proměnné 2. | Základní instrukce |
0x0D | stloc.3 | Zadejte hodnotu ze zásobníku do místní proměnné 3. | Základní instrukce |
0x13 | stloc.s | Vložte hodnotu ze zásobníku do lokální proměnné indx, krátká forma. | Základní instrukce |
0x81 | stobj | Uložte hodnotu typu typeTok na adresu. | Výuka objektového modelu |
0x80 | stsfld | Hodnotu statického pole nahraďte val. | Výuka objektového modelu |
0x59 | sub | Subtrakt value2 z value1, vrací novou hodnotu. | Základní instrukce |
0xDA | sub.ovf | Subtrakt nativní int z nativního int. Podepsaný výsledek se vejde do stejné velikosti. | Základní instrukce |
0xDB | sub.ovf.un | Odečíst nativní nepodepsaný int od nativního nepodepsaného int. Nepodepsaný výsledek se vejde do stejné velikosti. | Základní instrukce |
0x45 | switch | Přejít na jednu z n hodnot. | Základní instrukce |
0xFE 0x14 | ocas. | Následné volání ukončí aktuální metodu. | Předpona instrukce |
0x7A | házet | Házet výjimka. | Výuka objektového modelu |
0xFE 0x12 | nezarovnaný. (zarovnání) | Následná instrukce ukazatele může být nezarovnaný. | Předpona instrukce |
0x79 | unbox | Extrahujte typ hodnoty z obj, jeho krabicovou reprezentaci a posuňte na ni spravovaný ukazatel řízené proměnlivosti do horní části zásobníku. | Výuka objektového modelu |
0xA5 | unbox.any | Extrahujte typ hodnoty z obj, jeho reprezentace v rámečku a zkopírujte do horní části zásobníku. | Výuka objektového modelu |
0xFE 0x13 | nestálý. | Následný odkaz na ukazatel je nestálý. | Předpona instrukce |
0x61 | xor | bitový XOR celočíselných hodnot, vrátí celé číslo. | Základní instrukce |
Viz také
- Společný střední jazyk je jazyk sestavení, který používá sadu instrukcí.
- Společná jazyková infrastruktura je standard, ve kterém je definován Common Intermediate Language.
- .NET Framework je platforma a implementace Common Language Infrastructure.
- Mono je multiplatformní open-source implementace společné jazykové infrastruktury.