溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

IL指令匯總

發(fā)布時(shí)間:2020-07-18 12:19:10 來源:網(wǎng)絡(luò) 閱讀:367 作者:jjjyyy66 欄目:網(wǎng)絡(luò)安全
名稱說明
名稱說明
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è)無符號(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)比較無符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值大于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldelem.U4將位于指定數(shù)組索引處的 unsigned int32 類型的元素作為 int32 加載到計(jì)算堆棧的頂部。
Bge.Un.S當(dāng)比較無符號(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)比較無符號(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)比較無符號(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)比較無符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值小于或等于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.I4將 int32 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Ble.Un.S當(dāng)比較無符號(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)比較無符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值小于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.Ref將對(duì)象引用作為 O(對(duì)象引用)類型間接加載到計(jì)算堆棧上。
Blt.Un.S當(dāng)比較無符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值時(shí),如果第一個(gè)值小于第二個(gè)值,則將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldind.U1將 unsigned int8 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Bne.Un當(dāng)兩個(gè)無符號(hào)整數(shù)值或不可排序的浮點(diǎn)型值不相等時(shí),將控制轉(zhuǎn)移到目標(biāo)指令。
Ldind.U2將 unsigned int16 類型的值作為 int32 間接加載到計(jì)算堆棧上。
Bne.Un.S當(dāng)兩個(gè)無符號(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無條件地將控制轉(zhuǎn)移到目標(biāo)指令。
Ldloc將指定索引處的局部變量加載到計(jì)算堆棧上。
Br.S無條件地將控制轉(zhuǎn)移到目標(biāo)指令(短格式)。
Ldloc.0將索引 0 處的局部變量加載到計(jì)算堆棧上。
Break向公共語言結(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)用由傳遞的方法說明符指示的方法。
Ldloca.S將位于特定索引處的局部變量的地址加載到計(jì)算堆棧上(短格式)。
Calli通過調(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è)無符號(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ū)域,無條件將控制轉(zhuǎn)移到特定目標(biāo)指令。
Clt.Un比較無符號(hào)的或不可排序的值 value1 和 value2。如果 value1 小于 value2,則將整數(shù)值 1 (int32 ) 推送到計(jì)算堆棧上;反之,將 0 ( int32 ) 推送到計(jì)算堆棧上。
Leave.S退出受保護(hù)的代碼區(qū)域,無條件將控制轉(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è)無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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ì)算堆棧頂部的無符號(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è)無符號(hào)值相除并將余數(shù)推送到計(jì)算堆棧上。
Conv.Ovf.U8.Un將位于計(jì)算堆棧頂部的無符號(hào)值轉(zhuǎn)換為 unsigned int64,并在溢出時(shí)引發(fā) OverflowException。
Ret從當(dāng)前方法返回,并將返回值(如果存在)從調(diào)用方的計(jì)算堆棧推送到被調(diào)用方的計(jì)算堆棧上。
Conv.R.Un將位于計(jì)算堆棧頂部的無符號(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將無符號(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è)無符號(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)移回公共語言結(jié)構(gòu) (CLI) 異常處理程序。
Stelem.R4用計(jì)算堆棧上的 float32 值替換給定索引處的數(shù)組元素。
Endfinally將控制從異常塊的 fault 或 finally 子句轉(zhuǎn)移回公共語言結(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用來自計(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è)無符號(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ì)算堆棧上。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI