Bazı fiziksel adres yapısı böyle tanımlanır bkz: yüksek kısmı imzalı türü olarak tanımlanmaktadır nedenFiziksel adres yapısının yüksek kısmı neden imzalı tip olarak tanımlanmaktadır?
typedef union {
struct {
ULONG LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} PHYSICAL_ADDRESS;
Anlamıyorum ... Herkes bir açıklama verebilir misiniz?
'LowPart' ve' HighPart', 64 bit adresin iki yarısıdır. 64-bit imzalı bir tamsayı olarak ele alınıyor, sadece bir işaret biti var, ve yüksek kısımda. Uygulamada, tam 64 bit adres alanının yalnızca küçük bir kısmı (16 exabayt) kullanıma sunulacak. \ –
Adres alanının yarısı negatif ... bu yüzden boşa harcanıyorlar mı? Sonuçların pozitif olmasını sağlamak için çıkarma işleminden önce hangi işlenenin daha büyük olduğunu kontrol etmeyelim? Tek neden aritmetik mi? – solotim
@solotim: "Negatif" olanlar boşa harcanmaz. CPU, işaretçinin "negatif" olması umurunda değil - sadece yüksek bitin ayarlandığını görür. – Gabe