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