Offset (informatyka) - Offset (computer science)

W informatyce An przesunięte w obrębie tablicą lub inną strukturą danych, przedmiot jest liczbą całkowitą wskazująca odległości (przemieszczenie) pomiędzy początkiem obiektu i danego elementu lub miejsca, prawdopodobnie z tego samego obiektu. Pojęcie odległości jest ważne tylko wtedy, gdy wszystkie elementy obiektu mają ten sam rozmiar (zwykle podawany jest w bajtach lub słowach ).

Na przykład, A jako tablica zawierająca znaki "abcdef" , czwarty element zawierający znak 'd' ma przesunięcie o trzy od początku A .

W języku asemblerowym

W inżynierii komputerowej i programowaniu niskopoziomowym (takim jak język asemblera ) przesunięcie zwykle oznacza liczbę lokalizacji adresowych dodanych do adresu bazowego w celu uzyskania określonego adresu bezwzględnego . W tym (oryginalnym) znaczeniu przesunięcia, tylko podstawowa jednostka adresu, zwykle 8-bitowy bajt , jest używana do określenia rozmiaru przesunięcia. W tym kontekście przesunięcie jest czasami nazywane adresem względnym .

W instrukcjach IBM System / 360 12-bitowe przesunięcie osadzone w niektórych instrukcjach zapewniało zakres od 0 do 4096 bajtów. Na przykład w bezwarunkowej instrukcji rozgałęzienia (X'47F0Fxxx '), xxx 12-bitowe przesunięcie szesnastkowe stanowiło przesunięcie bajtów od rejestru bazowego (15) do rozgałęzienia do. Nieparzyste przesunięcie spowodowałoby sprawdzenie programu (chyba że sam rejestr bazowy również zawierał nieparzysty adres) - ponieważ instrukcje musiały być wyrównane na granicach półsłów, aby były wykonywane bez programu lub przerwania sprzętowego .

Poprzedni przykład opisuje pośredni sposób adresowania do komórki pamięci w formacie segment: offset. Na przykład załóżmy, że chcemy odwołać się do lokalizacji pamięci 0xF867. Jednym ze sposobów, w jaki można to osiągnąć, jest najpierw zdefiniowanie segmentu z adresem początkowym 0xF000, a następnie zdefiniowanie przesunięcia 0x0867. Ponadto możemy również przesunąć segment szesnastkowy, aby osiągnąć ostateczny bezwzględny adres pamięci. Należy tu zauważyć, że ostateczny adres bezwzględny możemy dotrzeć na wiele sposobów.