真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

IL指令匯總

名稱說(shuō)明
名稱說(shuō)明
Add將兩個(gè)值相加并將結(jié)果推送到計(jì)算堆棧上。
Ldelem.I1將位于指定數(shù)組索引處的 int8 類型的元素作為 int32 加載到計(jì)算堆棧的頂部。
Add.Ovf將兩個(gè)整數(shù)相加,執(zhí)行溢出檢查,并且將結(jié)果推送到計(jì)算堆棧上。
Ldelem.I2將位于指定數(shù)組索引處的 int16 類型的元素作為 int32 加載到計(jì)算堆棧的頂部。
Add.Ovf.Un將兩個(gè)無(wú)符號(hào)整數(shù)值相加,執(zhí)行溢出檢查,并且將結(jié)果推送到計(jì)算堆棧上。
Ldelem.I4將位于指定數(shù)組索引處的 int32 類型的元素作為 int32 加載到計(jì)算堆棧的頂部。
And計(jì)算兩個(gè)值的按位“與”并將結(jié)果推送到計(jì)算堆棧上。
Ldelem.I8將位于指定數(shù)組索引處的 int64 類型的元素作為 int64 加載到計(jì)算堆棧的頂部。
Arglist返回指向當(dāng)前方法的參數(shù)列表的非托管指針。
Ldelem.R4將位于指定數(shù)組索引處的 float32 類型的元素作為 F 類型(浮點(diǎn)型)加載到計(jì)算堆棧的頂部。
Beq如果兩個(gè)值相等,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldelem.R8將位于指定數(shù)組索引處的 float64 類型的元素作為 F 類型(浮點(diǎn)型)加載到計(jì)算堆棧的頂部。
Beq.S如果兩個(gè)值相等,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldelem.Ref將位于指定數(shù)組索引處的包含對(duì)象引用的元素作為 O 類型(對(duì)象引用)加載到計(jì)算堆棧的頂部。
Bge如果第一個(gè)值大于或等于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldelem.U1將位于指定數(shù)組索引處的 unsigned int8 類型的元素作為 int32 加載到計(jì)算堆棧的頂部。
Bge.S如果第一個(gè)值大于或等于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldelem.U2將位于指定數(shù)組索引處的 unsigned int16 類型的元素作為 int32 加載到計(jì)算堆棧的頂部。
Bge.Un當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值大于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldelem.U4將位于指定數(shù)組索引處的 unsigned int32 類型的元素作為 int32 加載到計(jì)算堆棧的頂部。
Bge.Un.S當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值大于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldelema將位于指定數(shù)組索引的數(shù)組元素的地址作為 & 類型(托管指針)加載到計(jì)算堆棧的頂部。
Bgt如果第一個(gè)值大于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldfld查找對(duì)象中其引用當(dāng)前位于計(jì)算堆棧的字段的值。
Bgt.S如果第一個(gè)值大于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldflda查找對(duì)象中其引用當(dāng)前位于計(jì)算堆棧的字段的地址。
Bgt.Un當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值大于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldftn將指向?qū)崿F(xiàn)特定方法的本機(jī)代碼的非托管指針(native int 類型)推送到計(jì)算堆棧上。
Bgt.Un.S當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值大于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldind.I將 native int 類型的值作為 native int 間接加載到計(jì)算堆棧上。
Ble如果第一個(gè)值小于或等于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.I1將 int8 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Ble.S如果第一個(gè)值小于或等于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldind.I2將 int16 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Ble.Un當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值小于或等于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.I4將 int32 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Ble.Un.S當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)值時(shí),如果第一個(gè)值小于或等于第二個(gè)值,則將控制權(quán)轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldind.I8將 int64 類型的值作為 int64 間接加載到計(jì)算堆棧上。
Blt如果第一個(gè)值小于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.R4將 float32 類型的值作為 F (float) 類型間接加載到計(jì)算堆棧上。
Blt.S如果第一個(gè)值小于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldind.R8將 float64 類型的值作為 F (float) 類型間接加載到計(jì)算堆棧上。
Blt.Un當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值小于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.Ref將對(duì)象引用作為 O(對(duì)象引用)類型間接加載到計(jì)算堆棧上。
Blt.Un.S當(dāng)比較無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值小于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldind.U1將 unsigned int8 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Bne.Un當(dāng)兩個(gè)無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值不相等時(shí),將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.U2將 unsigned int16 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Bne.Un.S當(dāng)兩個(gè)無(wú)符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值不相等時(shí),將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldind.U4將 unsigned int32 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Box將值類轉(zhuǎn)換為對(duì)象引用(O 類型)。
Ldlen將從零開始的、一維數(shù)組的元素的數(shù)目推送到計(jì)算堆棧上。
Br無(wú)條件地將控制轉(zhuǎn)移到目標(biāo)指令。
Ldloc將指定索引處的局部變量加載到計(jì)算堆棧上。
Br.S無(wú)條件地將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldloc.0將索引 0 處的局部變量加載到計(jì)算堆棧上。
Break向公共語(yǔ)言結(jié)構(gòu) (CLI) 發(fā)出信號(hào)以通知調(diào)試器已撞上了一個(gè)斷點(diǎn)。
Ldloc.1將索引 1 處的局部變量加載到計(jì)算堆棧上。
Brfalse如果 value 為 false、空引用(Visual Basic 中的 Nothing)或零,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldloc.2將索引 2 處的局部變量加載到計(jì)算堆棧上。
Brfalse.S如果 value 為 false、空引用或零,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldloc.3將索引 3 處的局部變量加載到計(jì)算堆棧上。
Brtrue如果 value 為 true、非空或非零,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldloc.S將特定索引處的局部變量加載到計(jì)算堆棧上(短格式)。
Brtrue.S如果 value 為 true、非空或非零,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldloca將位于特定索引處的局部變量的地址加載到計(jì)算堆棧上。
Call調(diào)用由傳遞的方法說(shuō)明符指示的方法。
Ldloca.S將位于特定索引處的局部變量的地址加載到計(jì)算堆棧上(短格式)。
Calli通過(guò)調(diào)用約定描述的參數(shù)調(diào)用在計(jì)算堆棧上指示的方法(作為指向入口點(diǎn)的指針)。
Ldnull將空引用(O 類型)推送到計(jì)算堆棧上。
Callvirt對(duì)對(duì)象調(diào)用后期綁定方法,并且將返回值推送到計(jì)算堆棧上。
Ldobj將地址指向的值類型對(duì)象復(fù)制到計(jì)算堆棧的頂部。
Castclass嘗試將引用傳遞的對(duì)象轉(zhuǎn)換為指定的類。
Ldsfld將靜態(tài)字段的值推送到計(jì)算堆棧上。
Ceq比較兩個(gè)值。如果這兩個(gè)值相等,則將整數(shù)值 1 (int32) 推送到計(jì)算堆棧上;否則,將 0 (int32) 推送到計(jì)算堆棧上。
Ldsflda將靜態(tài)字段的地址推送到計(jì)算堆棧上。
Cgt比較兩個(gè)值。如果第一個(gè)值大于第二個(gè)值,則將整數(shù)值 1 (int32) 推送到計(jì)算堆棧上;反之,將 0 (int32) 推送到計(jì)算堆棧上。
Ldstr推送對(duì)元數(shù)據(jù)中存儲(chǔ)的字符串的新對(duì)象引用。
Cgt.Un比較兩個(gè)無(wú)符號(hào)的或不可排序的值。如果第一個(gè)值大于第二個(gè)值,則將整數(shù)值 1 (int32) 推送到計(jì)算堆棧上;反之,將 0 (int32) 推送到計(jì)算堆棧上。
Ldtoken將元數(shù)據(jù)標(biāo)記轉(zhuǎn)換為其運(yùn)行時(shí)表示形式,并將其推送到計(jì)算堆棧上。
Ckfinite如果值不是有限數(shù),則引發(fā) ArithmeticException。
Ldvirtftn將指向?qū)崿F(xiàn)與指定對(duì)象關(guān)聯(lián)的特定虛方法的本機(jī)代碼的非托管指針(native int 類型)推送到計(jì)算堆棧上。
Clt比較兩個(gè)值。如果第一個(gè)值小于第二個(gè)值,則將整數(shù)值 1 (int32) 推送到計(jì)算堆棧上;反之,將 0 (int32) 推送到計(jì)算堆棧上。
Leave退出受保護(hù)的代碼區(qū)域,無(wú)條件將控制轉(zhuǎn)移到特定目標(biāo)指令。
Clt.Un比較無(wú)符號(hào)的或不可排序的值 value1 和 value2。如果 value1 小于 value2,則將整數(shù)值 1 (int32 ) 推送到計(jì)算堆棧上;反之,將 0 ( int32 ) 推送到計(jì)算堆棧上。
Leave.S退出受保護(hù)的代碼區(qū)域,無(wú)條件將控制轉(zhuǎn)移到目標(biāo)指令(縮寫形式)。
Constrained約束要對(duì)其進(jìn)行虛方法調(diào)用的類型。
Localloc從本地動(dòng)態(tài)內(nèi)存池分配特定數(shù)目的字節(jié)并將第一個(gè)分配的字節(jié)的地址(瞬態(tài)指針,* 類型)推送到計(jì)算堆棧上。
Conv.I將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 native int。
Mkrefany將對(duì)特定類型實(shí)例的類型化引用推送到計(jì)算堆棧上。
Conv.I1將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 int8,然后將其擴(kuò)展(填充)為 int32。
Mul將兩個(gè)值相乘并將結(jié)果推送到計(jì)算堆棧上。
Conv.I2將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 int16,然后將其擴(kuò)展(填充)為 int32。
Mul.Ovf將兩個(gè)整數(shù)值相乘,執(zhí)行溢出檢查,并將結(jié)果推送到計(jì)算堆棧上。
Conv.I4將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 int32。
Mul.Ovf.Un將兩個(gè)無(wú)符號(hào)整數(shù)值相乘,執(zhí)行溢出檢查,并將結(jié)果推送到計(jì)算堆棧上。
Conv.I8將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 int64。
Neg對(duì)一個(gè)值執(zhí)行求反并將結(jié)果推送到計(jì)算堆棧上。
Conv.Ovf.I將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為有符號(hào) native int,并在溢出時(shí)引發(fā) OverflowException。
Newarr將對(duì)新的從零開始的一維數(shù)組(其元素屬于特定類型)的對(duì)象引用推送到計(jì)算堆棧上。
Conv.Ovf.I.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為有符號(hào) native int,并在溢出時(shí)引發(fā) OverflowException。
Newobj創(chuàng)建一個(gè)值類型的新對(duì)象或新實(shí)例,并將對(duì)象引用(O 類型)推送到計(jì)算堆棧上。
Conv.Ovf.I1將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為有符號(hào) int8 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Nop如果修補(bǔ)操作碼,則填充空間。盡管可能消耗處理周期,但未執(zhí)行任何有意義的操作。
Conv.Ovf.I1.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為有符號(hào) int8 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Not計(jì)算堆棧頂部整數(shù)值的按位求補(bǔ)并將結(jié)果作為相同的類型推送到計(jì)算堆棧上。
Conv.Ovf.I2將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為有符號(hào) int16 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Or計(jì)算位于堆棧頂部的兩個(gè)整數(shù)值的按位求補(bǔ)并將結(jié)果推送到計(jì)算堆棧上。
Conv.Ovf.I2.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為有符號(hào) int16 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Pop移除當(dāng)前位于計(jì)算堆棧頂部的值。
Conv.Ovf.I4將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為有符號(hào) int32,并在溢出時(shí)引發(fā) OverflowException。
Prefix1基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.I4.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為有符號(hào) int32,并在溢出時(shí)引發(fā) OverflowException。
Prefix2基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.I8將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為有符號(hào) int64,并在溢出時(shí)引發(fā) OverflowException。
Prefix3基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.I8.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為有符號(hào) int64,并在溢出時(shí)引發(fā) OverflowException。
Prefix4基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.U將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為 unsigned native int,并在溢出時(shí)引發(fā) OverflowException。
Prefix5基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.U.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為 unsigned native int,并在溢出時(shí)引發(fā) OverflowException。
Prefix6基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.U1將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為 unsigned int8 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Prefix7基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.U1.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為 unsigned int8 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Prefixref基礎(chǔ)結(jié)構(gòu)。此指令為保留指令。
Conv.Ovf.U2將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為 unsigned int16 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Readonly指定后面的數(shù)組地址操作在運(yùn)行時(shí)不執(zhí)行類型檢查,并且返回可變性受限的托管指針。
Conv.Ovf.U2.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為 unsigned int16 并將其擴(kuò)展為 int32,并在溢出時(shí)引發(fā) OverflowException。
Refanytype檢索嵌入在類型化引用內(nèi)的類型標(biāo)記。
Conv.Ovf.U4將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為 unsigned int32,并在溢出時(shí)引發(fā) OverflowException。
Refanyval檢索嵌入在類型化引用內(nèi)的地址(& 類型)。
Conv.Ovf.U4.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為 unsigned int32,并在溢出時(shí)引發(fā) OverflowException。
Rem將兩個(gè)值相除并將余數(shù)推送到計(jì)算堆棧上。
Conv.Ovf.U8將位于計(jì)算堆棧頂部的有符號(hào)值轉(zhuǎn)換為 unsigned int64,并在溢出時(shí)引發(fā) OverflowException。
Rem.Un將兩個(gè)無(wú)符號(hào)值相除并將余數(shù)推送到計(jì)算堆棧上。
Conv.Ovf.U8.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)值轉(zhuǎn)換為 unsigned int64,并在溢出時(shí)引發(fā) OverflowException。
Ret從當(dāng)前方法返回,并將返回值(如果存在)從調(diào)用方的計(jì)算堆棧推送到被調(diào)用方的計(jì)算堆棧上。
Conv.R.Un將位于計(jì)算堆棧頂部的無(wú)符號(hào)整數(shù)值轉(zhuǎn)換為 float32。
Rethrow再次引發(fā)當(dāng)前異常。
Conv.R4將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 float32。
Shl將整數(shù)值左移(用零填充)指定的位數(shù),并將結(jié)果推送到計(jì)算堆棧上。
Conv.R8將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 float64。
Shr將整數(shù)值右移(保留符號(hào))指定的位數(shù),并將結(jié)果推送到計(jì)算堆棧上。
Conv.U將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 unsigned native int,然后將其擴(kuò)展為 native int。
Shr.Un將無(wú)符號(hào)整數(shù)值右移(用零填充)指定的位數(shù),并將結(jié)果推送到計(jì)算堆棧上。
Conv.U1將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 unsigned int8,然后將其擴(kuò)展為 int32。
Sizeof將提供的值類型的大?。ㄒ宰止?jié)為單位)推送到計(jì)算堆棧上。
Conv.U2將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 unsigned int16,然后將其擴(kuò)展為 int32。
Starg將位于計(jì)算堆棧頂部的值存儲(chǔ)到位于指定索引的參數(shù)槽中。
Conv.U4將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 unsigned int32,然后將其擴(kuò)展為 int32。
Starg.S將位于計(jì)算堆棧頂部的值存儲(chǔ)在參數(shù)槽中的指定索引處(短格式)。
Conv.U8將位于計(jì)算堆棧頂部的值轉(zhuǎn)換為 unsigned int64,然后將其擴(kuò)展為 int64。
Stelem用計(jì)算堆棧中的值替換給定索引處的數(shù)組元素,其類型在指令中指定。
Cpblk將指定數(shù)目的字節(jié)從源地址復(fù)制到目標(biāo)地址。
Stelem.I用計(jì)算堆棧上的 native int 值替換給定索引處的數(shù)組元素。
Cpobj將位于對(duì)象(&、* 或 native int 類型)地址的值類型復(fù)制到目標(biāo)對(duì)象(&、* 或 native int 類型)的地址。
Stelem.I1用計(jì)算堆棧上的 int8 值替換給定索引處的數(shù)組元素。
Div將兩個(gè)值相除并將結(jié)果作為浮點(diǎn)(F 類型)或商(int32 類型)推送到計(jì)算堆棧上。
Stelem.I2用計(jì)算堆棧上的 int16 值替換給定索引處的數(shù)組元素。
Div.Un兩個(gè)無(wú)符號(hào)整數(shù)值相除并將結(jié)果 ( int32 ) 推送到計(jì)算堆棧上。
Stelem.I4用計(jì)算堆棧上的 int32 值替換給定索引處的數(shù)組元素。
Dup復(fù)制計(jì)算堆棧上當(dāng)前最頂端的值,然后將副本推送到計(jì)算堆棧上。
Stelem.I8用計(jì)算堆棧上的 int64 值替換給定索引處的數(shù)組元素。
Endfilter將控制從異常的 filter 子句轉(zhuǎn)移回公共語(yǔ)言結(jié)構(gòu) (CLI) 異常處理程序。
Stelem.R4用計(jì)算堆棧上的 float32 值替換給定索引處的數(shù)組元素。
Endfinally將控制從異常塊的 fault 或 finally 子句轉(zhuǎn)移回公共語(yǔ)言結(jié)構(gòu) (CLI) 異常處理程序。
Stelem.R8用計(jì)算堆棧上的 float64 值替換給定索引處的數(shù)組元素。
Initblk將位于特定地址的內(nèi)存的指定塊初始化為給定大小和初始值。
Stelem.Ref用計(jì)算堆棧上的對(duì)象 ref 值(O 類型)替換給定索引處的數(shù)組元素。
Initobj將位于指定地址的值類型的每個(gè)字段初始化為空引用或適當(dāng)?shù)幕愋偷?nbsp;0。
Stfld用新值替換在對(duì)象引用或指針的字段中存儲(chǔ)的值。
Isinst測(cè)試對(duì)象引用(O 類型)是否為特定類的實(shí)例。
Stind.I在所提供的地址存儲(chǔ) native int 類型的值。
Jmp退出當(dāng)前方法并跳至指定方法。
Stind.I1在所提供的地址存儲(chǔ) int8 類型的值。
Ldarg將參數(shù)(由指定索引值引用)加載到堆棧上。
Stind.I2在所提供的地址存儲(chǔ) int16 類型的值。
Ldarg.0將索引為 0 的參數(shù)加載到計(jì)算堆棧上。
Stind.I4在所提供的地址存儲(chǔ) int32 類型的值。
Ldarg.1將索引為 1 的參數(shù)加載到計(jì)算堆棧上。
Stind.I8在所提供的地址存儲(chǔ) int64 類型的值。
Ldarg.2將索引為 2 的參數(shù)加載到計(jì)算堆棧上。
Stind.R4在所提供的地址存儲(chǔ) float32 類型的值。
Ldarg.3將索引為 3 的參數(shù)加載到計(jì)算堆棧上。
Stind.R8在所提供的地址存儲(chǔ) float64 類型的值。
Ldarg.S將參數(shù)(由指定的短格式索引引用)加載到計(jì)算堆棧上。
Stind.Ref存儲(chǔ)所提供地址處的對(duì)象引用值。
Ldarga將參數(shù)地址加載到計(jì)算堆棧上。
Stloc從計(jì)算堆棧的頂部彈出當(dāng)前值并將其存儲(chǔ)到指定索引處的局部變量列表中。
Ldarga.S以短格式將參數(shù)地址加載到計(jì)算堆棧上。
Stloc.0從計(jì)算堆棧的頂部彈出當(dāng)前值并將其存儲(chǔ)到索引 0 處的局部變量列表中。
Ldc.I4將所提供的 int32 類型的值作為 int32 推送到計(jì)算堆棧上。
Stloc.1從計(jì)算堆棧的頂部彈出當(dāng)前值并將其存儲(chǔ)到索引 1 處的局部變量列表中。
Ldc.I4.0將整數(shù)值 0 作為 int32 推送到計(jì)算堆棧上。
Stloc.2從計(jì)算堆棧的頂部彈出當(dāng)前值并將其存儲(chǔ)到索引 2 處的局部變量列表中。
Ldc.I4.1將整數(shù)值 1 作為 int32 推送到計(jì)算堆棧上。
Stloc.3從計(jì)算堆棧的頂部彈出當(dāng)前值并將其存儲(chǔ)到索引 3 處的局部變量列表中。
Ldc.I4.2將整數(shù)值 2 作為 int32 推送到計(jì)算堆棧上。
Stloc.S從計(jì)算堆棧的頂部彈出當(dāng)前值并將其存儲(chǔ)在局部變量列表中的 index 處(短格式)。
Ldc.I4.3將整數(shù)值 3 作為 int32 推送到計(jì)算堆棧上。
Stobj將指定類型的值從計(jì)算堆棧復(fù)制到所提供的內(nèi)存地址中。
Ldc.I4.4將整數(shù)值 4 作為 int32 推送到計(jì)算堆棧上。
Stsfld用來(lái)自計(jì)算堆棧的值替換靜態(tài)字段的值。
Ldc.I4.5將整數(shù)值 5 作為 int32 推送到計(jì)算堆棧上。
Sub從其他值中減去一個(gè)值并將結(jié)果推送到計(jì)算堆棧上。
Ldc.I4.6將整數(shù)值 6 作為 int32 推送到計(jì)算堆棧上。
Sub.Ovf從另一值中減去一個(gè)整數(shù)值,執(zhí)行溢出檢查,并且將結(jié)果推送到計(jì)算堆棧上。
Ldc.I4.7將整數(shù)值 7 作為 int32 推送到計(jì)算堆棧上。
Sub.Ovf.Un從另一值中減去一個(gè)無(wú)符號(hào)整數(shù)值,執(zhí)行溢出檢查,并且將結(jié)果推送到計(jì)算堆棧上。
Ldc.I4.8將整數(shù)值 8 作為 int32 推送到計(jì)算堆棧上。
Switch實(shí)現(xiàn)跳轉(zhuǎn)表。
Ldc.I4.M1將整數(shù)值 -1 作為 int32 推送到計(jì)算堆棧上。
Tailcall執(zhí)行后綴的方法調(diào)用指令,以便在執(zhí)行實(shí)際調(diào)用指令前移除當(dāng)前方法的堆棧幀。
Ldc.I4.S將提供的 int8 值作為 int32 推送到計(jì)算堆棧上(短格式)。
Throw引發(fā)當(dāng)前位于計(jì)算堆棧上的異常對(duì)象。
Ldc.I8將所提供的 int64 類型的值作為 int64 推送到計(jì)算堆棧上。
Unaligned指示當(dāng)前位于計(jì)算堆棧上的地址可能沒有與緊接的 ldind、stind、ldfld、stfld、ldobj、stobj、initblk 或 cpblk 指令的自然大小對(duì)齊。
Ldc.R4將所提供的 float32 類型的值作為 F (float) 類型推送到計(jì)算堆棧上。
Unbox將值類型的已裝箱的表示形式轉(zhuǎn)換為其未裝箱的形式。
Ldc.R8將所提供的 float64 類型的值作為 F (float) 類型推送到計(jì)算堆棧上。
Unbox.Any將指令中指定類型的已裝箱的表示形式轉(zhuǎn)換成未裝箱形式。
Ldelem按照指令中指定的類型,將指定數(shù)組索引中的元素加載到計(jì)算堆棧的頂部。
Volatile指定當(dāng)前位于計(jì)算堆棧頂部的地址可以是易失的,并且讀取該位置的結(jié)果不能被緩存,或者對(duì)該地址的多個(gè)存儲(chǔ)區(qū)不能被取消。
Ldelem.I將位于指定數(shù)組索引處的 native int 類型的元素作為 native int 加載到計(jì)算堆棧的頂部。
Xor計(jì)算位于計(jì)算堆棧頂部的兩個(gè)值的按位異或,并且將結(jié)果推送到計(jì)算堆棧上。

當(dāng)前文章:IL指令匯總
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/gdoopj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部