OpCodes.Sub 欄位

定義

從一個值減去另一個值,並將結果推送到評估堆疊中。

public: static initonly System::Reflection::Emit::OpCode Sub;
public static readonly System.Reflection.Emit.OpCode Sub;
 staticval mutable Sub : System.Reflection.Emit.OpCode
Public Shared ReadOnly Sub As OpCode 

欄位值

備註

下表列出指令的十六進位及 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:

Format 組裝格式 Description
59 分支 從一個值減去另一個值,回傳一個新的數值。

堆疊的過渡行為依序為:

  1. value1 被推到堆疊上。

  2. value2 被推到堆疊上。

  3. value2value1 堆疊中彈出; value2 從中減 value1去。

  4. 結果會被推送到堆疊上。

整數運算無法偵測溢位(關於適當的溢位處理,請參見 Sub_Ovf)。

整數減法是包裹而非飽和。 例如:假設 8 位元整數, value1 其中 設為 0, value2 且 設為 1,則「包裹」結果為 255。

浮點溢位回傳 +infPositiveInfinity)或 -infNegativeInfinity)。

以下 Emit 方法的超載可使用操作 sub 碼:

適用於