.NET中常見的 IL 指令集

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

相關文章
相關標籤/搜索