Bagikan melalui


OpCodes.Localloc Bidang

Definisi

Mengalokasikan sejumlah byte tertentu dari kumpulan memori dinamis lokal dan mendorong alamat (penunjuk sementara, jenis *) dari byte pertama yang dialokasikan ke tumpukan evaluasi.

public: static initonly System::Reflection::Emit::OpCode Localloc;
public static readonly System.Reflection.Emit.OpCode Localloc;
 staticval mutable Localloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Localloc 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
FE 0F localloc Alokasikan ruang dari timbunan lokal.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Jumlah byte yang akan dialokasikan didorong ke tumpukan.

  2. Jumlah byte dimunculkan dari tumpukan; jumlah memori yang sesuai dengan ukuran dialokasikan dari timbunan lokal.

  3. Penunjuk ke byte pertama dari memori yang dialokasikan didorong ke tumpukan.

localloc Instruksi mengalokasikan size (jenis natural unsigned int) byte dari kumpulan memori dinamis lokal dan mengembalikan alamat (penunjuk sementara, jenis *) dari byte pertama yang dialokasikan. Blok memori yang dikembalikan diinisialisasi ke 0 hanya jika bendera inisialisasi pada metode adalah true. Ketika metode saat ini menjalankan Ret, kumpulan memori lokal tersedia untuk digunakan kembali.

Alamat yang dihasilkan selaras sehingga jenis data primitif apa pun dapat disimpan di sana menggunakan stind instruksi (seperti Stind_I4) dan dimuat menggunakan ldind instruksi (seperti Ldind_I4).

Instruksi localloc tidak dapat terjadi dalam filterblok , , catchfinally, atau fault .

StackOverflowException dilemparkan jika tidak ada cukup memori untuk melayani permintaan.

Metode berikut Emit kelebihan beban dapat menggunakan localloc opcode:

Berlaku untuk