日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

.NET中常见的 IL 指令集

發(fā)布時(shí)間:2025/3/20 asp.net 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET中常见的 IL 指令集 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

一、IL中常見(jiàn)的符號(hào)

?

?

?

二、.NET中常見(jiàn)的 IL 指令集

?

?

名稱(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ì)算堆棧上。

?

參考資料:.NET中常見(jiàn)的 IL 指令集? http://www.studyofnet.com/news/1242.html

?

轉(zhuǎn)載于:https://my.oschina.net/u/2428791/blog/689614

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。