Etikett ( engelsk etikett ) - ett symboliskt namn, en identifierare för mer bekväm indikering av data och kod på programmeringsspråk . Tillåter programmeraren att göra utan att beräkna och räkna om adresser och förskjutningar inom programmet ( kompilatorn utför dessa åtgärder åt honom ). Trots det faktum att de flesta högnivåprogrammeringsspråk stöder etikettoperationer, är deras användning högst oönskad, eftersom programkoden blir dåligt läsbar och att felsöka ett sådant program tar längre tid.
Vid kompilering associeras varje etikett med en specifik adress (nummer), som läggs in i den körbara modulen. Således kan kompilatorn vid behov beräkna offset mellan märken (adressskillnad).
I de flesta programmeringsspråk är etikettformatet följande:
taggnamn:Först kommer namnet på etiketten (även skrivet enligt vissa regler - beroende på programmeringsspråk), sedan ett kolon, sedan koden eller data som kommer att nås av namnet på etiketten.
Under sammanställningen kommer dataetiketten att mappas till ett nummer (adressen till den första byten i "Hej!") strängen, och istället för "offset data" kommer detta nummer att skrivas på den första raden.
På den andra raden i exemplet görs ett ovillkorligt hopp till instruktionerna efter label_2-etiketten. Om adressen är absolut (dvs. hoppkommandoargumentet är själva adressen), så kommer den andra raden att innehålla adressen till label_2-etiketten istället för label_2. Om övergången är relativ (satt av en förskjutning i förhållande till den aktuella etiketten), så kommer etikett_2 på samma (andra) rad att ersättas av adressskillnaden (etikett_2 - etikett_1), det vill säga förskjutningen mellan etiketterna.