Przenosisz wartość 64-bitową z pamięci do rejestru rax. Wartość odczytuje się z adresu ff4053c0h. qword ptr jest podpowiedzią dla asemblera, aby utworzył kod operacji (kod maszynowy) za pomocą stałego adresu 64-bitowego. Podana wartość to wartość 32-bitowa (8 cyfr szesnastkowych => 8 razy cyfra szesnastkowa/litera => 8 * 4bit => 32-bitowa).
Istnieją ruchome kody operacyjne, które obsługują operacje 32-bitowe, ale (najprawdopodobniej sprawdzają specyfikacje dla procesora/trybu), a nie do ładowania pamięci do rejestru 64-bitowego. Tak więc qword jest potrzebny, aby zapewnić asemblerowi, który naprawdę chce wyrazić adres 64-bitowy.
Aby uzyskać komentarz na temat adresu wskazującego na niezdefiniowaną pamięć (patrz komentarze na aceptowaną odpowiedź), należy rozumieć, że w dzisiejszych czasach każdy proces ma przydzieloną tabelę pamięci wirtualnej. Pamięć wirtualna zasadniczo odwzorowuje adres logiczny na adres w prawdziwej pamięci. Zapobiega wyświetlaniu i zmienianiu pamięci, która nie należy do procesu, zapewniając dużą stabilność działającego systemu.
Mając dwa procesy, które dzielą część pamięci, możliwe jest, że każdy proces będzie widział tę samą pamięć fizyczną pod różnymi adresami logicznymi. System operacyjny decyduje o tym, jak wygląda pamięć wirtualna każdego procesu.
Mapowanie odbywa się na poziomie strony (np. Strona = 4KB), a procesor wykonuje wewnętrzne mapowanie.
Ta koncepcja dotyczy mapowania plików w pamięci i współużytkowania pamięci między różnymi procesami. W ten sposób możesz zmapować plik 2GB do pamięci i mieć 10 procesów pracujących równocześnie z tym samym zmapowanym plikiem, podczas gdy zużywa się tylko (co najwyżej) 2 GB pamięci rzeczywistej. Jest to sposób, w jaki plik cache-caching jest najczęściej wykonywany na poziomie systemu operacyjnego.
Odnosi się do lokalizacji adresu wskazanej przez 'ff4053c0h' jako słowo czterokrotne (64 bity). Cokolwiek 64-bitowa wartość znajduje się pod tym adresem, zostanie załadowane do 'rax'. Jeśli adres nie jest prawidłowy, oznacza to problem. Jesteś pewien, że to nie jest prawidłowe? – lurker