Címke (programozás)

Címke ( angol  címke ) - szimbolikus név, azonosító az adatok és kódok kényelmesebb jelzéséhez programozási nyelveken . Lehetővé teszi a programozó számára, hogy ne számítson ki és ne számítson újra címeket és eltolásokat a programon belül (a fordító végzi el helyette ezeket a műveleteket ). Annak ellenére, hogy a legtöbb magas szintű programozási nyelv támogatja a címkeműveleteket, használatuk nagyon nem kívánatos, mivel a programkód rosszul olvasható, és egy ilyen program hibakeresése több időt vesz igénybe.

Fordításkor minden címkéhez egy adott cím (szám) van hozzárendelve, amely bekerül a végrehajtható modulba. Így szükség esetén a fordító ki tudja számítani a jelek közötti eltolást (címkülönbséget).

A legtöbb programozási nyelvben a címke formátuma a következő:

tag_name:

Először jön a címke neve (szintén bizonyos szabályok szerint írva - a programozási nyelvtől függően), majd egy kettőspont, majd a kód vagy adat, amelyhez a címke neve hozzáfér.

Példa

;… mov eax , offset data jmp címke_2 címke_1: ;… címke_2: ;… data: db "Helló ! " , 0

Az összeállítás során az adatcímke egy számra lesz leképezve (a "Helló!" első bájtjának címére), és az "eltolási adatok" helyett ez a szám kerül az első sorba.

A példa második sorában feltétel nélküli ugrás történik a label_2 címkét követő utasításokra. Ha a cím abszolút (azaz az ugrás parancs argumentuma maga a cím), akkor a második sor a címke_2 címke címét fogja tartalmazni a címke_2 helyett. Ha az átmenet relatív (az aktuális címkéhez viszonyított eltolás állítja be), akkor az ugyanabban a (második) sorban lévő címke_2 helyére a címkülönbség (címke_2 - címke_1), azaz a címkék közötti eltolás lép.

Lásd még