Bagikan melalui


OpCodes.Sub Bidang

Definisi

Mengurangi satu nilai dari nilai lain dan mendorong hasilnya ke tumpukan evaluasi.

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 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
59 sub Mengurangi satu nilai dari nilai lain, mengembalikan nilai numerik baru.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. value1 didorong ke tumpukan.

  2. value2 didorong ke tumpukan.

  3. value2 dan value1 dimunculkan dari tumpukan; value2 dikurangi dari value1.

  4. Hasilnya didorong ke tumpukan.

Luapan tidak terdeteksi untuk operasi bilangan bulat (untuk penanganan luapan yang tepat, lihat Sub_Ovf).

Pembungkusan pengurangan bilangan bulat, bukan jenuh. Misalnya: dengan asumsi bilangan bulat 8-bit, di mana value1 diatur ke 0 dan value2 diatur ke 1, hasil "dibungkus" akan menjadi 255.

Floating-point overflow mengembalikan +inf (PositiveInfinity) atau -inf (NegativeInfinity).

Metode berikut Emit kelebihan beban dapat menggunakan sub opcode:

Berlaku untuk