婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > .NET框架中間語(yǔ)言IL指令大全

.NET框架中間語(yǔ)言IL指令大全

熱門(mén)標(biāo)簽:聯(lián)通官網(wǎng)400電話(huà)辦理 臨沂智能電話(huà)機(jī)器人加盟 網(wǎng)絡(luò)電話(huà)外呼系統(tǒng)上海 地圖標(biāo)注軟件免費(fèi)下載 外呼電話(huà)機(jī)器人成本 400電話(huà)辦理怎么樣 百應(yīng)電話(huà)機(jī)器人外呼系統(tǒng) 蘇州如何辦理400電話(huà) 西寧呼叫中心外呼系統(tǒng)線(xiàn)路商

IL是.NET框架中中間語(yǔ)言(Intermediate Language)的縮寫(xiě)。使用.NET框架提供的編譯器可以直接將源程序編譯為.exe或.dll文件,但此時(shí)編譯出來(lái)的程序代碼并不是CPU能直接執(zhí)行的機(jī)器代碼,而是一種中間語(yǔ)言IL(Intermediate Language)的代碼。

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

總結(jié)

  這一篇只是給大家把IL的指令匯總介紹了下,沒(méi)有詳細(xì)的去解釋。古人云:水得一口一口喝,路得一步一步走,步子邁得大了容易扯著蛋,慢慢來(lái).內(nèi)容雖然少了點(diǎn),但是還會(huì)有下篇的。下一篇還是會(huì)寫(xiě)IL的一些基本指令,我會(huì)結(jié)合我自己的理解,盡量把文字寫(xiě)得通俗一點(diǎn),讓大家更容易理解。

您可能感興趣的文章:
  • asp.net服務(wù)器端指令include的使用及優(yōu)勢(shì)介紹
  • .net 預(yù)處理指令符的使用詳解

標(biāo)簽:甘肅 清遠(yuǎn) 海西 中衛(wèi) 聊城 慶陽(yáng) 臨夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET框架中間語(yǔ)言IL指令大全》,本文關(guān)鍵詞  .NET,框架,中間,語(yǔ)言,指令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET框架中間語(yǔ)言IL指令大全》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于.NET框架中間語(yǔ)言IL指令大全的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线观看视频一区| 国产精品久久久久毛片软件| 欧美精品久久99久久在免费线| 91视频xxxx| 在线观看一区日韩| 夜夜精品视频一区二区| 婷婷综合久久一区二区三区| 中文字幕一区二区三区在线不卡| 亚洲日本在线a| 日韩欧美国产综合在线一区二区三区| 91麻豆精品国产91久久久久久| 一区二区高清免费观看影视大全| 久久99精品网久久| 中文字幕第一区二区| 国产成a人亚洲精| 日韩欧美黄色影院| 一个色在线综合| 色悠悠亚洲一区二区| 在线视频你懂得一区| 成年人午夜久久久| 91视频.com| 国产欧美日韩在线看| 日日噜噜夜夜狠狠视频欧美人| 91亚洲精品久久久蜜桃网站 | 精品国产乱码久久| 亚洲一区成人在线| 国产精品女人毛片| 97国产精品videossex| 国产99久久久精品| 国产成a人亚洲精品| 亚洲伦理在线免费看| 亚洲黄色免费电影| 欧美色电影在线| 国产精品一区二区三区乱码| 日韩av一级电影| 国产一区二区三区精品视频| 五月天一区二区三区| 欧美午夜精品免费| 欧美高清激情brazzers| 日韩一级欧美一级| 欧美极品美女视频| 风间由美中文字幕在线看视频国产欧美| 欧美激情一区二区三区全黄| 一二三四社区欧美黄| 青娱乐精品视频在线| 91美女精品福利| 成人亚洲精品久久久久软件| 国产精品久久久久久久久免费丝袜| 91猫先生在线| 欧美日韩一区二区三区高清| 91视频观看免费| 成年人国产精品| 精品少妇一区二区三区在线播放| 亚洲一区二区三区影院| 国产a精品视频| 欧美在线不卡视频| 美国欧美日韩国产在线播放| 在线视频一区二区免费| 色成人在线视频| 精品国产伦理网| 日本欧美一区二区三区乱码| 色呦呦日韩精品| 成人av小说网| 亚洲自拍偷拍九九九| 色哟哟日韩精品| 国产精品拍天天在线| 久久免费视频色| 国产一区二区网址| 91同城在线观看| 日本欧美在线看| 777色狠狠一区二区三区| 亚洲欧美另类图片小说| 免费成人在线影院| 精品免费99久久| 国产成人午夜电影网| 国产一区二区成人久久免费影院| 美女免费视频一区二区| 日本韩国精品在线| 欧美激情一区二区在线| 激情偷乱视频一区二区三区| 成人毛片在线观看| 欧美精品一区二区三区高清aⅴ | 中文字幕 久热精品 视频在线 | 1024亚洲合集| 午夜电影网一区| 成人动漫一区二区| 国产女同互慰高潮91漫画| 久久9热精品视频| av电影在线观看不卡| 日韩精品一区国产麻豆| 亚洲乱码国产乱码精品精小说 | 亚洲一区二区综合| 国产午夜精品一区二区三区嫩草| 国产精品一区二区免费不卡 | 2022国产精品视频| 精品一区二区三区蜜桃| 精品999在线播放| 天天综合天天综合色| 久久电影网站中文字幕 | 久久婷婷国产综合精品青草| 亚洲主播在线播放| 日本精品视频一区二区| 亚洲午夜久久久久久久久电影院| 欧美少妇性性性| 欧美日韩在线综合| 国产二区国产一区在线观看| 欧美挠脚心视频网站| 午夜电影网亚洲视频| 欧美肥胖老妇做爰| 久久综合九色综合欧美就去吻| 国产精品第一页第二页第三页| 69堂国产成人免费视频| 免费成人结看片| 成人午夜视频网站| 日韩精品自拍偷拍| 91亚洲精品久久久蜜桃| 日韩毛片一二三区| 午夜伊人狠狠久久| 青青草一区二区三区| 99九九99九九九视频精品| 色av一区二区| 日韩成人午夜精品| 欧美日韩一区中文字幕| 亚洲综合小说图片| 日韩影视精彩在线| 日本亚洲电影天堂| 欧美乱妇20p| 国产综合久久久久久鬼色| 一区二区三区欧美久久| 欧美精品一区二| 久久九九国产精品| 精品美女一区二区| 99re在线精品| 国产日产欧产精品推荐色 | 亚洲成人激情自拍| 日韩视频在线一区二区| 日本亚洲最大的色成网站www| 精品国精品自拍自在线| 亚洲午夜久久久久久久久电影院 | 国产综合色在线视频区| 欧美日韩一级片网站| 国产精品538一区二区在线| 亚洲成人一二三| 日韩高清在线一区| 粉嫩av一区二区三区| 欧美人与禽zozo性伦| 一区二区三区在线视频观看| 在线观看国产91| aaa欧美色吧激情视频| 国产精品一区二区在线观看不卡| 亚洲免费观看高清完整版在线观看熊 | 亚洲午夜影视影院在线观看| 福利91精品一区二区三区| 日韩免费看网站| 一区二区三区高清在线| 国产一区日韩二区欧美三区| 国产色91在线| 99久久久久久99| 亚洲欧洲综合另类在线| 色婷婷综合在线| 一二三四社区欧美黄| 91精品久久久久久久99蜜桃| 精品在线播放免费| 国产欧美精品一区二区三区四区| 国产福利一区二区三区视频 | 亚洲二区在线视频| 欧美美女bb生活片| 国产高清精品网站| 中文字幕亚洲成人| 97国产精品videossex| 午夜精品视频一区| 精品国产伦一区二区三区观看方式 | 亚洲视频小说图片| 欧美色图激情小说| 日本免费新一区视频| 26uuu欧美| 91久久精品一区二区三| 亚洲一区二区三区自拍| 欧美日韩中文字幕一区| 国产99久久久精品| 日韩电影在线一区| 亚洲天堂av老司机| 精品久久久三级丝袜| 色婷婷综合久色| 国产一区二区导航在线播放| 亚洲成精国产精品女| 欧美大片在线观看| 99精品久久只有精品| 日本aⅴ免费视频一区二区三区| 久久久久久免费毛片精品| 久久色在线视频| 久久精品人人做人人综合| 99久久er热在这里只有精品15| 五月激情六月综合| 国产午夜亚洲精品不卡| 欧美偷拍一区二区| 99精品热视频| 亚洲欧美韩国综合色| 欧美精品v日韩精品v韩国精品v| 另类的小说在线视频另类成人小视频在线|