OpCodes.Localloc Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Jumlah byte yang akan dialokasikan didorong ke tumpukan.
Jumlah byte dimunculkan dari tumpukan; jumlah memori yang sesuai dengan ukuran dialokasikan dari timbunan lokal.
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 filter
blok , , catch
finally
, atau fault
.
StackOverflowException dilemparkan jika tidak ada cukup memori untuk melayani permintaan.
Metode berikut Emit kelebihan beban dapat menggunakan localloc
opcode: