IL,Emit之OpCodes說明(備查)

衣舞晨風發表於2015-10-27

原文地址:點選開啟連結

名稱說明
Public fieldStaticAdd將兩個值相加並將結果推送到計算堆疊上。
Public fieldStaticAdd_Ovf將兩個整數相加,執行溢位檢查,並且將結果推送到計算堆疊上。
Public fieldStaticAdd_Ovf_Un將兩個無符號整數值相加,執行溢位檢查,並且將結果推送到計算堆疊上。
Public fieldStaticAnd計算兩個值的按位“與”並將結果推送到計算堆疊上。
Public fieldStaticArglist返回指向當前方法的引數列表的非託管指標。
Public fieldStaticBeq如果兩個值相等,則將控制轉移到目標指令。
Public fieldStaticBeq_S如果兩個值相等,則將控制轉移到目標指令(短格式)。
Public fieldStaticBge如果第一個值大於或等於第二個值,則將控制轉移到目標指令。
Public fieldStaticBge_S如果第一個值大於或等於第二個值,則將控制轉移到目標指令(短格式)。
Public fieldStaticBge_Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值大於第二個值,則將控制轉移到目標指令。
Public fieldStaticBge_Un_S當比較無符號整數值或不可排序的浮點型值時,如果第一個值大於第二個值,則將控制轉移到目標指令(短格式)。
Public fieldStaticBgt如果第一個值大於第二個值,則將控制轉移到目標指令。
Public fieldStaticBgt_S如果第一個值大於第二個值,則將控制轉移到目標指令(短格式)。
Public fieldStaticBgt_Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值大於第二個值,則將控制轉移到目標指令。
Public fieldStaticBgt_Un_S當比較無符號整數值或不可排序的浮點型值時,如果第一個值大於第二個值,則將控制轉移到目標指令(短格式)。
Public fieldStaticBle如果第一個值小於或等於第二個值,則將控制轉移到目標指令。
Public fieldStaticBle_S如果第一個值小於或等於第二個值,則將控制轉移到目標指令(短格式)。
Public fieldStaticBle_Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值小於或等於第二個值,則將控制轉移到目標指令。
Public fieldStaticBle_Un_S當比較無符號整數值或不可排序的浮點值時,如果第一個值小於或等於第二個值,則將控制權轉移到目標指令(短格式)。
Public fieldStaticBlt如果第一個值小於第二個值,則將控制轉移到目標指令。
Public fieldStaticBlt_S如果第一個值小於第二個值,則將控制轉移到目標指令(短格式)。
Public fieldStaticBlt_Un當比較無符號整數值或不可排序的浮點型值時,如果第一個值小於第二個值,則將控制轉移到目標指令。
Public fieldStaticBlt_Un_S當比較無符號整數值或不可排序的浮點型值時,如果第一個值小於第二個值,則將控制轉移到目標指令(短格式)。
Public fieldStaticBne_Un當兩個無符號整數值或不可排序的浮點型值不相等時,將控制轉移到目標指令。
Public fieldStaticBne_Un_S當兩個無符號整數值或不可排序的浮點型值不相等時,將控制轉移到目標指令(短格式)。
Public fieldStaticBox將值類轉換為物件引用(O 型別)。
Public fieldStaticBr無條件地將控制轉移到目標指令。
Public fieldStaticBr_S無條件地將控制轉移到目標指令(短格式)。
Public fieldStaticBreak向公共語言結構 (CLI) 發出訊號以通知偵錯程式已撞上了一個斷點。
Public fieldStaticBrfalse如果 value 為 false、空引用(Visual Basic 中的 Nothing)或零,則將控制轉移到目標指令。
Public fieldStaticBrfalse_S如果 value 為 false、空引用或零,則將控制轉移到目標指令。
Public fieldStaticBrtrue如果 value 為 true、非空或非零,則將控制轉移到目標指令。
Public fieldStaticBrtrue_S如果 value 為 true、非空或非零,則將控制轉移到目標指令(短格式)。
Public fieldStaticCall呼叫由傳遞的方法說明符指示的方法。
Public fieldStaticCalli通過呼叫約定描述的引數呼叫在計算堆疊上指示的方法(作為指向入口點的指標)。
Public fieldStaticCallvirt對物件呼叫後期繫結方法,並且將返回值推送到計算堆疊上。
Public fieldStaticCastclass嘗試將引用傳遞的物件轉換為指定的類。
Public fieldStaticCeq比較兩個值。如果這兩個值相等,則將整數值 1 (int32) 推送到計算堆疊上;否則,將 0 (int32) 推送到計算堆疊上。
Public fieldStaticCgt比較兩個值。如果第一個值大於第二個值,則將整數值 1 (int32) 推送到計算堆疊上;反之,將 0 (int32) 推送到計算堆疊上。
Public fieldStaticCgt_Un比較兩個無符號的或不可排序的值。如果第一個值大於第二個值,則將整數值 1 (int32) 推送到計算堆疊上;反之,將 0 (int32) 推送到計算堆疊上。
Public fieldStaticCkfinite如果值不是有限數,則引發 ArithmeticException
Public fieldStaticClt比較兩個值。如果第一個值小於第二個值,則將整數值 1 (int32) 推送到計算堆疊上;反之,將 0 (int32) 推送到計算堆疊上。
Public fieldStaticClt_Un比較無符號的或不可排序的值 value1 和 value2。如果 value1 小於 value2,則將整數值 1 (int32 ) 推送到計算堆疊上;反之,將 0 ( int32 ) 推送到計算堆疊上。
Public fieldStaticConstrained約束要對其進行虛方法呼叫的型別。
Public fieldStaticConv_I將位於計算堆疊頂部的值轉換為 natural int
Public fieldStaticConv_I1將位於計算堆疊頂部的值轉換為 int8,然後將其擴充套件(填充)為 int32
Public fieldStaticConv_I2將位於計算堆疊頂部的值轉換為 int16,然後將其擴充套件(填充)為 int32
Public fieldStaticConv_I4將位於計算堆疊頂部的值轉換為 int32
Public fieldStaticConv_I8將位於計算堆疊頂部的值轉換為 int64
Public fieldStaticConv_Ovf_I將位於計算堆疊頂部的有符號值轉換為有符號 natural int,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I_Un將位於計算堆疊頂部的無符號值轉換為有符號 natural int,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I1將位於計算堆疊頂部的有符號值轉換為有符號 int8 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I1_Un將位於計算堆疊頂部的無符號值轉換為有符號 int8 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I2將位於計算堆疊頂部的有符號值轉換為有符號 int16 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I2_Un將位於計算堆疊頂部的無符號值轉換為有符號 int16 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I4將位於計算堆疊頂部的有符號值轉換為有符號 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I4_Un將位於計算堆疊頂部的無符號值轉換為有符號 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I8將位於計算堆疊頂部的有符號值轉換為有符號 int64,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_I8_Un將位於計算堆疊頂部的無符號值轉換為有符號 int64,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U將位於計算堆疊頂部的有符號值轉換為 unsigned natural int,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U_Un將位於計算堆疊頂部的無符號值轉換為 unsigned natural int,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U1將位於計算堆疊頂部的有符號值轉換為 unsigned int8 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U1_Un將位於計算堆疊頂部的無符號值轉換為 unsigned int8 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U2將位於計算堆疊頂部的有符號值轉換為 unsigned int16 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U2_Un將位於計算堆疊頂部的無符號值轉換為 unsigned int16 並將其擴充套件為 int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U4將位於計算堆疊頂部的有符號值轉換為 unsigned int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U4_Un將位於計算堆疊頂部的無符號值轉換為 unsigned int32,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U8將位於計算堆疊頂部的有符號值轉換為 unsigned int64,並在溢位時引發 OverflowException
Public fieldStaticConv_Ovf_U8_Un將位於計算堆疊頂部的無符號值轉換為 unsigned int64,並在溢位時引發 OverflowException
Public fieldStaticConv_R_Un將位於計算堆疊頂部的無符號整數值轉換為 float32
Public fieldStaticConv_R4將位於計算堆疊頂部的值轉換為 float32
Public fieldStaticConv_R8將位於計算堆疊頂部的值轉換為 float64
Public fieldStaticConv_U將位於計算堆疊頂部的值轉換為 unsigned natural int,然後將其擴充套件為 natural int
Public fieldStaticConv_U1將位於計算堆疊頂部的值轉換為 unsigned int8,然後將其擴充套件為 int32
Public fieldStaticConv_U2將位於計算堆疊頂部的值轉換為 unsigned int16,然後將其擴充套件為 int32
Public fieldStaticConv_U4將位於計算堆疊頂部的值轉換為 unsigned int32,然後將其擴充套件為 int32
Public fieldStaticConv_U8將位於計算堆疊頂部的值轉換為 unsigned int64,然後將其擴充套件為 int64
Public fieldStaticCpblk將指定數目的位元組從源地址複製到目標地址。
Public fieldStaticCpobj將位於物件(&* 或 natural int 型別)地址的值型別複製到目標物件(&* 或 natural int 型別)的地址。
Public fieldStaticDiv將兩個值相除並將結果作為浮點(F 型別)或商(int32 型別)推送到計算堆疊上。
Public fieldStaticDiv_Un兩個無符號整數值相除並將結果 ( int32 ) 推送到計算堆疊上。
Public fieldStaticDup複製計算堆疊上當前最頂端的值,然後將副本推送到計算堆疊上。
Public fieldStaticEndfilter將控制從異常的 filter 子句轉移回公共語言結構 (CLI) 異常處理程式。
Public fieldStaticEndfinally將控制從異常塊的 fault 或 finally 子句轉移回公共語言結構 (CLI) 異常處理程式。
Public fieldStaticInitblk將位於特定地址的記憶體的指定塊初始化為給定大小和初始值。
Public fieldStaticInitobj將位於指定地址的物件的所有欄位初始化為空引用或適當的基元型別的 0。
Public fieldStaticIsinst測試物件引用(O 型別)是否為特定類的例項。
Public fieldStaticJmp退出當前方法並跳至指定方法。
Public fieldStaticLdarg將引數(由指定索引值引用)載入到堆疊上。
Public fieldStaticLdarg_0將索引為 0 的引數載入到計算堆疊上。
Public fieldStaticLdarg_1將索引為 1 的引數載入到計算堆疊上。
Public fieldStaticLdarg_2將索引為 2 的引數載入到計算堆疊上。
Public fieldStaticLdarg_3將索引為 3 的引數載入到計算堆疊上。
Public fieldStaticLdarg_S將引數(由指定的短格式索引引用)載入到計算堆疊上。
Public fieldStaticLdarga將引數地址載入到計算堆疊上。
Public fieldStaticLdarga_S以短格式將引數地址載入到計算堆疊上。
Public fieldStaticLdc_I4將所提供的 int32 型別的值作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_0將整數值 0 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_1將整數值 1 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_2將整數值 2 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_3將整數值 3 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_4將整數值 4 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_5將整數值 5 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_6將整數值 6 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_7將整數值 7 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_8將整數值 8 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_M1將整數值 -1 作為 int32 推送到計算堆疊上。
Public fieldStaticLdc_I4_S將提供的 int8 值作為 int32 推送到計算堆疊上(短格式)。
Public fieldStaticLdc_I8將所提供的 int64 型別的值作為 int64 推送到計算堆疊上。
Public fieldStaticLdc_R4將所提供的 float32 型別的值作為 F (float) 型別推送到計算堆疊上。
Public fieldStaticLdc_R8將所提供的 float64 型別的值作為 F (float) 型別推送到計算堆疊上。
Public fieldStaticLdelem按照指令中指定的型別,將指定陣列索引中的元素載入到計算堆疊的頂部。
Public fieldStaticLdelem_I將位於指定陣列索引處的 natural int 型別的元素作為 natural int 載入到計算堆疊的頂部。
Public fieldStaticLdelem_I1將位於指定陣列索引處的 int8 型別的元素作為 int32 載入到計算堆疊的頂部。
Public fieldStaticLdelem_I2將位於指定陣列索引處的 int16 型別的元素作為 int32 載入到計算堆疊的頂部。
Public fieldStaticLdelem_I4將位於指定陣列索引處的 int32 型別的元素作為 int32 載入到計算堆疊的頂部。
Public fieldStaticLdelem_I8將位於指定陣列索引處的 int64 型別的元素作為 int64 載入到計算堆疊的頂部。
Public fieldStaticLdelem_R4將位於指定陣列索引處的 float32 型別的元素作為 F 型別(浮點型)載入到計算堆疊的頂部。
Public fieldStaticLdelem_R8將位於指定陣列索引處的 float64 型別的元素作為 F 型別(浮點型)載入到計算堆疊的頂部。
Public fieldStaticLdelem_Ref將位於指定陣列索引處的包含物件引用的元素作為 O 型別(物件引用)載入到計算堆疊的頂部。
Public fieldStaticLdelem_U1將位於指定陣列索引處的 unsigned int8 型別的元素作為 int32 載入到計算堆疊的頂部。
Public fieldStaticLdelem_U2將位於指定陣列索引處的 unsigned int16 型別的元素作為 int32 載入到計算堆疊的頂部。
Public fieldStaticLdelem_U4將位於指定陣列索引處的 unsigned int32 型別的元素作為 int32 載入到計算堆疊的頂部。
Public fieldStaticLdelema將位於指定陣列索引的陣列元素的地址作為 & 型別(託管指標)載入到計算堆疊的頂部。
Public fieldStaticLdfld查詢物件中其引用當前位於計算堆疊的欄位的值。
Public fieldStaticLdflda查詢物件中其引用當前位於計算堆疊的欄位的地址。
Public fieldStaticLdftn將指向實現特定方法的本機程式碼的非託管指標(natural int 型別)推送到計算堆疊上。
Public fieldStaticLdind_I將 natural int 型別的值作為 natural int 間接載入到計算堆疊上。
Public fieldStaticLdind_I1將 int8 型別的值作為 int32 間接載入到計算堆疊上。
Public fieldStaticLdind_I2將 int16 型別的值作為 int32 間接載入到計算堆疊上。
Public fieldStaticLdind_I4將 int32 型別的值作為 int32 間接載入到計算堆疊上。
Public fieldStaticLdind_I8將 int64 型別的值作為 int64 間接載入到計算堆疊上。
Public fieldStaticLdind_R4將 float32 型別的值作為 F (float) 型別間接載入到計算堆疊上。
Public fieldStaticLdind_R8將 float64 型別的值作為 F (float) 型別間接載入到計算堆疊上。
Public fieldStaticLdind_Ref將物件引用作為 O(物件引用)型別間接載入到計算堆疊上。
Public fieldStaticLdind_U1將 unsigned int8 型別的值作為 int32 間接載入到計算堆疊上。
Public fieldStaticLdind_U2將 unsigned int16 型別的值作為 int32 間接載入到計算堆疊上。
Public fieldStaticLdind_U4將 unsigned int32 型別的值作為 int32 間接載入到計算堆疊上。
Public fieldStaticLdlen將從零開始的、一維陣列的元素的數目推送到計算堆疊上。
Public fieldStaticLdloc將指定索引處的區域性變數載入到計算堆疊上。
Public fieldStaticLdloc_0將索引 0 處的區域性變數載入到計算堆疊上。
Public fieldStaticLdloc_1將索引 1 處的區域性變數載入到計算堆疊上。
Public fieldStaticLdloc_2將索引 2 處的區域性變數載入到計算堆疊上。
Public fieldStaticLdloc_3將索引 3 處的區域性變數載入到計算堆疊上。
Public fieldStaticLdloc_S將特定索引處的區域性變數載入到計算堆疊上(短格式)。
Public fieldStaticLdloca將位於特定索引處的區域性變數的地址載入到計算堆疊上。
Public fieldStaticLdloca_S將位於特定索引處的區域性變數的地址載入到計算堆疊上(短格式)。
Public fieldStaticLdnull將空引用(O 型別)推送到計算堆疊上。
Public fieldStaticLdobj將地址指向的值型別物件複製到計算堆疊的頂部。
Public fieldStaticLdsfld將靜態欄位的值推送到計算堆疊上。
Public fieldStaticLdsflda將靜態欄位的地址推送到計算堆疊上。
Public fieldStaticLdstr推送對後設資料中儲存的字串的新物件引用。
Public fieldStaticLdtoken將後設資料標記轉換為其執行時表示形式,並將其推送到計算堆疊上。
Public fieldStaticLdvirtftn將指向實現與指定物件關聯的特定虛方法的本機程式碼的非託管指標(natural int 型別)推送到計算堆疊上。
Public fieldStaticLeave退出受保護的程式碼區域,無條件將控制轉移到特定目標指令。
Public fieldStaticLeave_S退出受保護的程式碼區域,無條件將控制轉移到目標指令(縮寫形式)。
Public fieldStaticLocalloc從本地動態記憶體池分配特定數目的位元組並將第一個分配的位元組的地址(瞬態指標,* 型別)推送到計算堆疊上。
Public fieldStaticMkrefany將對特定型別例項的型別化引用推送到計算堆疊上。
Public fieldStaticMul將兩個值相乘並將結果推送到計算堆疊上。
Public fieldStaticMul_Ovf將兩個整數值相乘,執行溢位檢查,並將結果推送到計算堆疊上。
Public fieldStaticMul_Ovf_Un將兩個無符號整數值相乘,執行溢位檢查,並將結果推送到計算堆疊上。
Public fieldStaticNeg對一個值執行求反並將結果推送到計算堆疊上。
Public fieldStaticNewarr將對新的從零開始的一維陣列(其元素屬於特定型別)的物件引用推送到計算堆疊上。
Public fieldStaticNewobj建立一個值型別的新物件或新例項,並將物件引用(O 型別)推送到計算堆疊上。
Public fieldStaticNop如果修補操作碼,則填充空間。儘管可能消耗處理週期,但未執行任何有意義的操作。
Public fieldStaticNot計算堆疊頂部整數值的按位求補並將結果作為相同的型別推送到計算堆疊上。
Public fieldStaticOr計算位於堆疊頂部的兩個整數值的按位求補並將結果推送到計算堆疊上。
Public fieldStaticPop移除當前位於計算堆疊頂部的值。
Public fieldStaticPrefix1此指令為保留指令。
Public fieldStaticPrefix2此指令為保留指令。
Public fieldStaticPrefix3此指令為保留指令。
Public fieldStaticPrefix4此指令為保留指令。
Public fieldStaticPrefix5此指令為保留指令。
Public fieldStaticPrefix6此指令為保留指令。
Public fieldStaticPrefix7此指令為保留指令。
Public fieldStaticPrefixref此指令為保留指令。
Public fieldStaticReadonly指定後面的陣列地址操作在執行時不執行型別檢查,並且返回可變性受限的託管指標。
Public fieldStaticRefanytype檢索嵌入在型別化引用內的型別標記。
Public fieldStaticRefanyval檢索嵌入在型別化引用內的地址(& 型別)。
Public fieldStaticRem將兩個值相除並將餘數推送到計算堆疊上。
Public fieldStaticRem_Un將兩個無符號值相除並將餘數推送到計算堆疊上。
Public fieldStaticRet從當前方法返回,並將返回值(如果存在)從呼叫方的計算堆疊推送到被呼叫方的計算堆疊上。
Public fieldStaticRethrow再次引發當前異常。
Public fieldStaticShl將整數值左移(用零填充)指定的位數,並將結果推送到計算堆疊上。
Public fieldStaticShr將整數值右移(保留符號)指定的位數,並將結果推送到計算堆疊上。
Public fieldStaticShr_Un將無符號整數值右移(用零填充)指定的位數,並將結果推送到計算堆疊上。
Public fieldStaticSizeof將提供的值型別的大小(以位元組為單位)推送到計算堆疊上。
Public fieldStaticStarg將位於計算堆疊頂部的值儲存到位於指定索引的引數槽中。
Public fieldStaticStarg_S將位於計算堆疊頂部的值儲存在引數槽中的指定索引處(短格式)。
Public fieldStaticStelem用計算堆疊中的值替換給定索引處的陣列元素,其型別在指令中指定。
Public fieldStaticStelem_I用計算堆疊上的 natural int 值替換給定索引處的陣列元素。
Public fieldStaticStelem_I1用計算堆疊上的 int8 值替換給定索引處的陣列元素。
Public fieldStaticStelem_I2用計算堆疊上的 int16 值替換給定索引處的陣列元素。
Public fieldStaticStelem_I4用計算堆疊上的 int32 值替換給定索引處的陣列元素。
Public fieldStaticStelem_I8用計算堆疊上的 int64 值替換給定索引處的陣列元素。
Public fieldStaticStelem_R4用計算堆疊上的 float32 值替換給定索引處的陣列元素。
Public fieldStaticStelem_R8用計算堆疊上的 float64 值替換給定索引處的陣列元素。
Public fieldStaticStelem_Ref用計算堆疊上的物件 ref 值(O 型別)替換給定索引處的陣列元素。
Public fieldStaticStfld用新值替換在物件引用或指標的欄位中儲存的值。
Public fieldStaticStind_I在所提供的地址儲存 natural int 型別的值。
Public fieldStaticStind_I1在所提供的地址儲存 int8 型別的值。
Public fieldStaticStind_I2在所提供的地址儲存 int16 型別的值。
Public fieldStaticStind_I4在所提供的地址儲存 int32 型別的值。
Public fieldStaticStind_I8在所提供的地址儲存 int64 型別的值。
Public fieldStaticStind_R4在所提供的地址儲存 float32 型別的值。
Public fieldStaticStind_R8在所提供的地址儲存 float64 型別的值。
Public fieldStaticStind_Ref儲存所提供地址處的物件引用值。
Public fieldStaticStloc從計算堆疊的頂部彈出當前值並將其儲存到指定索引處的區域性變數列表中。
Public fieldStaticStloc_0從計算堆疊的頂部彈出當前值並將其儲存到索引 0 處的區域性變數列表中。
Public fieldStaticStloc_1從計算堆疊的頂部彈出當前值並將其儲存到索引 1 處的區域性變數列表中。
Public fieldStaticStloc_2從計算堆疊的頂部彈出當前值並將其儲存到索引 2 處的區域性變數列表中。
Public fieldStaticStloc_3從計算堆疊的頂部彈出當前值並將其儲存到索引 3 處的區域性變數列表中。
Public fieldStaticStloc_S從計算堆疊的頂部彈出當前值並將其儲存在區域性變數列表中的 index 處(短格式)。
Public fieldStaticStobj將指定型別的值從計算堆疊複製到所提供的記憶體地址中。
Public fieldStaticStsfld用來自計算堆疊的值替換靜態欄位的值。
Public fieldStaticSub從其他值中減去一個值並將結果推送到計算堆疊上。
Public fieldStaticSub_Ovf從另一值中減去一個整數值,執行溢位檢查,並且將結果推送到計算堆疊上。
Public fieldStaticSub_Ovf_Un從另一值中減去一個無符號整數值,執行溢位檢查,並且將結果推送到計算堆疊上。
Public fieldStaticSwitch實現跳轉表。
Public fieldStaticTailcall執行字尾的方法呼叫指令,以便在執行實際呼叫指令前移除當前方法的堆疊幀。
Public fieldStaticThrow引發當前位於計算堆疊上的異常物件。
Public fieldStaticUnaligned指示當前位於計算堆疊上的地址可能沒有與緊接的 ldindstindldfldstfldldobjstobjinitblk 或 cpblk 指令的自然大小對齊。
Public fieldStaticUnbox將值型別的已裝箱的表示形式轉換為其未裝箱的形式。
Public fieldStaticUnbox_Any將指令中指定型別的已裝箱的表示形式轉換成未裝箱形式。
Public fieldStaticVolatile指定當前位於計算堆疊頂部的地址可以是易失的,並且讀取該位置的結果不能被快取,或者對該地址的多個儲存區不能被取消。
Public fieldStaticXor計算位於計算堆疊頂部的兩個值的按位異或,並且將結果推送到計算堆疊上。

相關文章