1、IL中常見的符號html
2、.NET中常見的 IL 指令集spa
名稱指針 |
說明調試 |
Addhtm |
將兩個值相加並將結果推送到計算堆棧上。對象 |
Add.Ovf排序 |
將兩個整數相加,執行溢出檢查,而且將結果推送到計算堆棧上。get |
Add.Ovf.Unit |
將兩個無符號整數值相加,執行溢出檢查,而且將結果推送到計算堆棧上。io |
And |
計算兩個值的按位「與」並將結果推送到計算堆棧上。 |
Arglist |
返回指向當前方法的參數列表的非託管指針。 |
Beq |
若是兩個值相等,則將控制轉移到目標指令。 |
Beq.S |
若是兩個值相等,則將控制轉移到目標指令(短格式)。 |
Bge |
若是第一個值大於或等於第二個值,則將控制轉移到目標指令。 |
Bge.S |
若是第一個值大於或等於第二個值,則將控制轉移到目標指令(短格式)。 |
Bge.Un |
當比較無符號整數值或不可排序的浮點型值時,若是第一個值大於第二個值,則將控制轉移到目標指令。 |
Bge.Un.S |
當比較無符號整數值或不可排序的浮點型值時,若是第一個值大於第二個值,則將控制轉移到目標指令(短格式)。 |
Bgt |
若是第一個值大於第二個值,則將控制轉移到目標指令。 |
Bgt.S |
若是第一個值大於第二個值,則將控制轉移到目標指令(短格式)。 |
Bgt.Un |
當比較無符號整數值或不可排序的浮點型值時,若是第一個值大於第二個值,則將控制轉移到目標指令。 |
Bgt.Un.S |
當比較無符號整數值或不可排序的浮點型值時,若是第一個值大於第二個值,則將控制轉移到目標指令(短格式)。 |
Ble |
若是第一個值小於或等於第二個值,則將控制轉移到目標指令。 |
Ble.S |
若是第一個值小於或等於第二個值,則將控制轉移到目標指令(短格式)。 |
Ble.Un |
當比較無符號整數值或不可排序的浮點型值時,若是第一個值小於或等於第二個值,則將控制轉移到目標指令。 |
Ble.Un.S |
當比較無符號整數值或不可排序的浮點值時,若是第一個值小於或等於第二個值,則將控制權轉移到目標指令(短格式)。 |
Blt |
若是第一個值小於第二個值,則將控制轉移到目標指令。 |
Blt.S |
若是第一個值小於第二個值,則將控制轉移到目標指令(短格式)。 |
Blt.Un |
當比較無符號整數值或不可排序的浮點型值時,若是第一個值小於第二個值,則將控制轉移到目標指令。 |
Blt.Un.S |
當比較無符號整數值或不可排序的浮點型值時,若是第一個值小於第二個值,則將控制轉移到目標指令(短格式)。 |
Bne.Un |
當兩個無符號整數值或不可排序的浮點型值不相等時,將控制轉移到目標指令。 |
Bne.Un.S |
當兩個無符號整數值或不可排序的浮點型值不相等時,將控制轉移到目標指令(短格式)。 |
Box |
將值類轉換爲對象引用(O 類型)。 |
Br |
無條件地將控制轉移到目標指令。 |
Br.S |
無條件地將控制轉移到目標指令(短格式)。 |
Break |
向公共語言結構 (CLI) 發出信號以通知調試器已撞上了一個斷點。 |
Brfalse |
若是 value 爲 false、空引用(Visual Basic 中的 Nothing)或零,則將控制轉移到目標指令。 |
Brfalse.S |
若是 value 爲 false、空引用或零,則將控制轉移到目標指令。 |
Brtrue |
若是 value 爲 true、非空或非零,則將控制轉移到目標指令。 |
Brtrue.S |
若是 value 爲 true、非空或非零,則將控制轉移到目標指令(短格式)。 |
Call |
調用由傳遞的方法說明符指示的方法。 |
Calli |
經過調用約定描述的參數調用在計算堆棧上指示的方法(做爲指向入口點的指針)。 |
Callvirt |
對對象調用後期綁定方法,而且將返回值推送到計算堆棧上。 |
Castclass |
嘗試將引用傳遞的對象轉換爲指定的類。 |
Ceq |
比較兩個值。若是這兩個值相等,則將整數值 1 (int32) 推送到計算堆棧上;不然,將 0 (int32) 推送到計算堆棧上。 |
Cgt |
比較兩個值。若是第一個值大於第二個值,則將整數值 1 (int32) 推送到計算堆棧上;反之,將 0 (int32) 推送到計算堆棧上。 |
Cgt.Un |
比較兩個無符號的或不可排序的值。若是第一個值大於第二個值,則將整數值 1 (int32) 推送到計算堆棧上;反之,將 0 (int32) 推送到計算堆棧上。 |
Ckfinite |
若是值不是有限數,則引起 ArithmeticException。 |
Clt |
比較兩個值。若是第一個值小於第二個值,則將整數值 1 (int32) 推送到計算堆棧上;反之,將 0 (int32) 推送到計算堆棧上。 |
Clt.Un |
比較無符號的或不可排序的值 value1 和 value2。若是 value1 小於 value2,則將整數值 1 (int32 ) 推送到計算堆棧上;反之,將 0 ( int32 ) 推送到計算堆棧上。 |
參考資料:.NET中常見的 IL 指令集 http://www.studyofnet.com/news/1242.html