W obszarze pamięci markerów PLC (często oznaczanym literą M) spotyka się adresowanie zależne od rozmiaru przechowywanej zmiennej. Kluczowe jest tu rozróżnienie:
- 8 bitów (1 bajt) – typowo adresowanie bajtowe (np. MB…)
- 16 bitów (2 bajty) – słowo (np. MW…)
- 32 bity (4 bajty) – dwusłowo/double word (np. MD…)
- 64 bity (8 bajtów) – obszar 64-bitowy (np. ML…)
W treści zadania podano, że rozpatrywana jest zmienna 64-bitowa oraz że jej pierwsze osiem bitów (czyli pierwszy bajt) ma adres dziesiętny 14. To oznacza, że zmienna zaczyna się od bajtu 14 i zajmuje kolejne bajty: 14, 15, 16, 17, 18, 19, 20 i 21.
Dlatego poprawne adresowanie musi:
- wskazać obszar markerów (M),
- wskazać rozmiar 64-bit (L),
- podać adres bajtu początkowego (14).
Odpowiedź "ML14" spełnia te warunki. Pozostałe propozycje są nieadekwatne do rozmiaru danych: "MB14" dotyczy jednego bajtu (8 bitów), "MW14" obejmuje 16 bitów (2 bajty), a "MD14" obejmuje 32 bity (4 bajty). Typowym błędem jest wybór "MD14", bo 32-bit bywa często używany dla liczb całkowitych, jednak w tym zadaniu wymagane jest 64 bity, więc potrzebne jest adresowanie 8-bajtowe.
W praktyce poprawne dobranie rozmiaru i adresu początkowego zapobiega nakładaniu się danych w pamięci oraz błędom odczytu/zapisu (np. nadpisywaniu sąsiednich markerów).