Bagikan melalui


SEGMEN

Menentukan segmen program yang disebut nama yang memiliki atribut segmen

Sintaks

name SEGMENTREADONLY⟧ ⟦align⟧ ⟦combine⟧ ⟦use⟧ ⟦characteristicsALIAS(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.

Lihat juga

Referensi arahan
Tata Bahasa MASM BNF