Offset (informatikk)

Fra Wikipedia, den frie encyklopedi

Innenfor informatikk er et offset innenfor en tabell eller en annen datastruktur navnet på et heltall som indikerer avstanden fra objektets begynnelse frem til et gitt element eller punkt. Alle elementer i objektet må være av samme størrelse i byte eller ord.

Dersom en tabell A inneholder bokstavene abcdef, vil elementet som inneholder bokstaven c ha en offset på 2 fra starten av A.

I lavnivå programmering (som f.eks. assembler), er et offset vanligvis antall adresser som adderes en baseadresse for å komme frem til en absolutt adresse. I denne opprinnelige betydningen av ordet, er en 8 bit byte benyttet til å spesifisere størrelsen på offset. I denne sammenheng er offset noen ganger kalt en relativ adresse.

I instruksjoner for IBM System/360, er et 12-bit offset innbakt innenfor bestemte instruksjoner med en skala mellom 0 og 4096 bytes. Ved instruksjonen for et ubetinget hopp (X'47F0Fxxx'), sørger en xxx 12 bit hexadesimal offset for å spesifisere antall byte fra base-registeret som programmet skal hoppe til.