日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

.NET中常见的 IL 指令集

發布時間:2025/3/20 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET中常见的 IL 指令集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

一、IL中常見的符號

?

?

?

二、.NET中常見的 IL 指令集

?

?

名稱

說明

Add

將兩個值相加并將結果推送到計算堆棧上。

Add.Ovf

將兩個整數相加,執行溢出檢查,并且將結果推送到計算堆棧上。

Add.Ovf.Un

將兩個無符號整數值相加,執行溢出檢查,并且將結果推送到計算堆棧上。

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

?

轉載于:https://my.oschina.net/u/2428791/blog/689614

總結

以上是生活随笔為你收集整理的.NET中常见的 IL 指令集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。