SEGMEN
Menentukan segmen program yang disebut nama yang memiliki atribut segmen
Sintaks
name SEGMENT ⟦READONLY⟧ ⟦align⟧ ⟦combine⟧ ⟦use⟧ ⟦characteristics⟧ ALIAS(string) ⟦'class'⟧
Pernyataan
nama ENDS
Parameter
Menyelaraskan
Rentang alamat memori tempat alamat awal untuk segmen dapat dipilih. Jenis perataan dapat berupa salah satu dari yang berikut ini:
Ratakan Tipe | Alamat Awal |
---|---|
BYTE | Alamat byte berikutnya yang tersedia. |
KATA | Alamat kata berikutnya yang tersedia (2 byte per kata). |
DWORD | Alamat kata ganda berikutnya yang tersedia (4 byte per kata ganda). |
PARA | Alamat paragraf berikutnya yang tersedia (16 byte per paragraf). |
HALAMAN | Alamat halaman berikutnya yang tersedia (256 byte per halaman). |
ALIGN(n) | Alamat byte nth berikutnya yang tersedia. Lihat bagian Keterangan untuk informasi selengkapnya. |
Jika parameter ini tidak ditentukan, PARA digunakan secara default.
gabungkan (hanya MASM 32-bit)
PUBLIK, TUMPUKAN, UMUM, MEMORI, Alamat AT, PRIVAT
gunakan (hanya MASM 32-bit)
USE16, USE32, FLAT
Karakteristik
INFO, BACA, TULIS, JALANKAN, BERSAMA, NOPAGE, NOCACHE, DAN BUANG
Ini hanya didukung untuk COFF dan sesuai dengan karakteristik bagian COFF dengan nama serupa (misalnya, SHARED sesuai dengan IMAGE_SCN_MEM_SHARED). READ mengatur bendera IMAGE_SCN_MEM_READ. Bendera READONLY yang usang menyebabkan bagian menghapus bendera IMG_SCN_MEM_WRITE. Jika ada karakteristik yang diatur, karakteristik default tidak digunakan dan hanya bendera yang ditentukan programmer yang berlaku.
tali
String ini digunakan sebagai nama bagian dalam objek COFF yang dipancarkan. Membuat beberapa bagian dengan nama eksternal yang sama, dengan nama segmen MASM yang berbeda.
Tidak didukung dengan /omf.
kelas
Menunjuk bagaimana segmen harus digabungkan dan diurutkan dalam file rakitan. Nilai umumnya adalah, 'DATA'
, 'CODE'
, 'CONST'
dan 'STACK'
Keterangan
Untuk ALIGN(n)
, n mungkin kekuatan 2 dari 1 hingga 8192; tidak didukung dengan /omf.