Метка (программирование)

Метка (англ. label) — символьное имя, идентификатор для более удобного указания данных и кода в языках программирования. Позволяет программисту обходиться без вычисления и пересчёта адресов и смещений внутри программы (эти действия за него выполняет компилятор). Несмотря на то, что большинство языков программирования высокого уровня поддерживают операции с метками, их использование крайне нежелательно, так как программный код становится плохочитаемым, и отладка такой программы занимает большее время.

При компиляции каждой метке сопоставляется определённый адрес (число), который заносится в исполняемый модуль. Таким образом, в случае необходимости компилятор может вычислить смещение между метками (разность адресов).

В большинстве языков программирования формат записи метки такой:

название_метки:

Сначала идет название метки (также записанное по определенным правилам — в зависимости от языка программирования), затем двоеточие, затем код или данные, доступ к которым будет осуществляться по названию метки.

Пример

  ;…
  mov eax, offset data
  jmp label_2
label_1:
  ;…
label_2:
  ;…
data:
  db "Привет!", 0

Во время ассемблирования метке data будет сопоставлено число (адрес первого байта строки «Привет!») и вместо 'offset data' в первой строке будет записано это число.

Во второй строке примера осуществляется безусловный переход (jump) на инструкции, следующие после метки label_2. Если адрес абсолютный (т. е. аргументом команды перехода является сам адрес), то во второй строке вместо label_2 будет записан адрес метки label_2. Если же переход относительный (задается смещением относительно текущей метки), тогда label_2 в этой же (второй) строке будет заменён на разность адресов (label_2 — label_1), т. е. смещением между метками.

См. также

Read other articles:

Bridge in Bangkok, ThailandTaksin Bridgeสะพานสมเด็จพระเจ้าตากสินมหาราชCoordinates13°43′08″N 100°30′45″E / 13.718791°N 100.512543°E / 13.718791; 100.512543Carries6 lanes of roadway, Bangkok Skytrain, pedestriansCrossesChao Phraya RiverLocaleKhlong San, Bang Rak, Sathon, Bangkok, ThailandOfficial nameKing Taksin BridgeCharacteristicsTotal length1,791 mLongest span92 mClearance below12 mHistoryConstru...

 

la NeretvaNera; Zelena ljepotica la Neretva à Mostar la Neretva sur OpenStreetMap. Caractéristiques Longueur 225 km Bassin 10 380 km2 Bassin collecteur Mer Adriatique Débit moyen 341 m3/s (Ploče) Cours Source Gredelj peak · Localisation Lebršnik et Zelengora, Alpes dinariques, BiH · Altitude 1 227 m · Coordonnées 43° 16′ 01″ N, 18° 33′ 01″ E Embouchure Mer Adriatique · Localisation Ploče, Comitat de Dubrovnik-Ner...

 

1962 Italian filmToto and Peppino Divided in BerlinDirected byGiorgio BianchiWritten byAge & ScarpelliSandro Continenza Dino De PalmaProduced byMario MarianiStarringTotò Peppino De FilippoCinematographyTino SantoniEdited byDaniele AlabisioMusic byArmando TrovaioliDistributed byTitanusRelease date1962Running time95 minCountryItalyLanguageItalian Totò e Peppino divisi a Berlino, internationally released as Toto and Peppino Divided in Berlin, is a 1962 Italian comedy film directed by Giorg...

投手の「ブランドン・ディクソン」とは別人です。 ブランドン・ディクソンBrandon Dixonサンディエゴ・パドレス #16 楽天時代ZOZOマリンスタジアムにて(2021年)基本情報国籍 アメリカ合衆国出身地 カリフォルニア州サンディエゴ市ラホヤ生年月日 (1992-01-29) 1992年1月29日(31歳)身長体重 6' 2 =約188 cm215 lb =約97.5 kg選手情報投球・打席 右投右打ポジション 一塁手、外野

 

Хочинський Олександр ЮрійовичНародився 29 лютого 1944(1944-02-29)Ленінград, РРФСР, СРСРПомер 11 квітня 1998(1998-04-11) (54 роки)Санкт-Петербург, Росіявиразка шлунка, хвороба серця з ускладненнямиПоховання Серафимівське кладовищеd :  Національність росіянинГромадянство  СРСР → ...

 

This is Darth Stabro's talk page, where you can send him messages and comments. Put new text under old text. Click here to start a new topic. New to Wikipedia? Welcome! Learn to edit; get help. Assume good faith Be polite and avoid personal attacks Be welcoming to newcomers Seek dispute resolution if needed Archives: 1, 2, 3, 4, 5, 6 PUCPR I've reverted your edit HERE for removal of cited material. To avoid other editors' reverting your edits, in the future simply add your contribution to the...

Not to be confused with Old Cremorne ferry wharf. Cremorne PointFormer wharf in March 2007General informationLocationMilson Road, Cremorne PointNew South WalesAustraliaCoordinates33°50′53″S 151°13′51″E / 33.847920°S 151.230896°E / -33.847920; 151.230896Owned byTransport for NSWOperated byTransdev Sydney FerriesPlatforms1 wharf (1 berth)Connections Cremorne Point Wharf, Milson RdConstructionAccessibleYesOther informationStatusUnstaffedHistoryRebuilt5 Februar...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Israel at the Youth Olympics – news · newspapers · books · scholar · JSTOR (July 2018) (Learn how and when to remove this template message) Sporting event delegationIsrael at theYouth OlympicsIOC codeISRNOCOlympic Committee of IsraelWebsitewww.olympicsil.co.il (in Hebrew an...

 

Earthquakes in the PhilippinesA 1910 earthquake map of the PhilippinesLargestMw8.3 1918 Celebes Sea earthquakeDeadliestMw 8.0 1976 Moro Gulf earthquake 5,000–8,000 killed The Philippines lies along the Pacific Ring of Fire, which causes the country to have frequent seismic and volcanic activity. Many earthquakes of smaller magnitude occur very regularly due to the meeting of major tectonic plates in the region. The largest was the 1918 Celebes Sea earthquake with Mw8.3. Spanish period...

Coordenadas: 23º 32' 42 S 46º 38' 18 W  Nota: Para a região mais antiga da Zona Central de São Paulo, veja Centro Histórico de São Paulo. Central Área 27 km² População 431.106[1] hab. (2010) Renda média R$ 2.335,54 IDH 0,928 - muito elevado Zonas de São Paulo Chama-se comumente Zona Central de São Paulo (ou simplesmente Centro de São Paulo) a região administrada pela Subprefeitura da Sé, que engloba os distritos da Bela Vista, Bom Retiro, Cambuci, Consolação, Liberdade,...

 

Japanese rhythm game and its franchise You can help expand this article with text translated from the corresponding article in Japanese. (November 2023) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Consider a...

 

Эта статья — о ныне существующей гоночной серии Формула-2 созданной на базе GP2. О ранее существовавшем чемпионате см. Формула-2 (2009—2012); о классе автомобильных гонок см. Формула-2; о гоночной серии проводимой с 2005 по 2016 годы см. GP2. Формула-2 Логотип ...

1982 video game 1982 video gameRealSports FootballDeveloper(s)Atari, Inc.Publisher(s)Atari, Inc.Designer(s)Robert ZdybelProgrammer(s)Atari 2600Robert ZdybelAtari 8-bit / 5200Jim HeutherSeriesRealSportsPlatform(s)Atari 2600, Atari 5200, Atari 8-bitReleaseNA: December 1982[1] 1983: Atari 8-bit, 5200Genre(s)SportsMode(s)Single-player, multiplayer RealSports Football is a 1982 American football video game made by Atari, Inc. for the Atari 2600. Versions for the Atari 5200 and Atari 8-bit ...

 

Multi-purpose stadium in Al Rayyan, Qatar Not to be confused with Abdullah bin Khalifa Stadium and Hamad bin Khalifa Stadium in Qatar, or Khalifa bin Zayed Stadium in the United Arab Emirates. Khalifa International Stadiumاستاد خليفة الدولي (Arabic)Interior view towards the northeast during a World Cup football match in November 2022LocationAl Waab Street 7C7X+C8QAl Rayyan, QatarCoordinates25°15′49″N 51°26′53″E / 25.26361°N 51.44806°E /...

 

Реза Миркаримиперс. رضا میرکریمی‎перс. سید رضا میرکریمی‎ Дата рождения 28 января 1966(1966-01-28) (57 лет) Место рождения Тегеран, Иран Гражданство  Иран Профессия кинорежиссёр, сценарист, продюсер Карьера с 1999 Награды Большая премия Недели критики Каннского МКФ, Зол...

Type of pastry dough Choux pastryChoux pastry swansAlternative namesPâte à chouxTypePastryPlace of originFrance; Germany; EnglandMain ingredientsButter, flour, eggs, water  Media: Choux pastry Choux pastry, or pâte à choux (French: [pɑt a ʃu]), is a delicate pastry dough used in many pastries. The essential ingredients are butter, water, flour and eggs. Instead of a raising agent, choux pastry employs its high moisture content to create steam, as the water in the dough ...

 

Commune in Grand Est, FranceDelouze-RosièresCommuneThe wash house in Delouze Coat of armsLocation of Delouze-Rosières Delouze-RosièresShow map of FranceDelouze-RosièresShow map of Grand EstCoordinates: 48°33′52″N 5°31′21″E / 48.5644°N 5.5225°E / 48.5644; 5.5225CountryFranceRegionGrand EstDepartmentMeuseArrondissementCommercyCantonLigny-en-BarroisGovernment • Mayor (2020–2026) François-Xavier Carre[1]Area115.08 km2 (5.82&#...

 

1679 peace treaty between France and Brandenburg For other treaties with this name, see Treaty of Saint-Germain-en-Laye (disambiguation). Treaty of Saint-Germain-en-LayeChâteau de Saint-Germain-en-LayeTypePeace treatySigned29 June 1679 (1679-06-29)LocationSaint-Germain-en-Laye, FranceParties Charles XI of Sweden Frederick William I of Brandenburg Louis XIV of France LanguageLatin The Treaty or Peace of Saint-Germain-en-Laye of 19 June (OS) or 29 June (NS) 1679 was a peace trea...

Republika e Kosovës (albanisch)Republika Kosovo/Република Косово (serbisch) Flagge des Kosovo Wappen des Kosovo Flagge Wappen Amtssprache Albanisch und Serbisch⁠1 Hauptstadt Pristina Regierungsform parlamentarische Republik Oberhaupt Präsidentin Vjosa Osmani Regierungschef Premierminister Albin Kurti Fläche 10.908[1] km² Einwohnerzahl 1,8 Millionen (147.) (2021)[2] Bevölkerungsdichte 175,4 Einwohner pro km² Bruttoinlandsprodukt Total (nominal) Total ...

 

New York Air BrakeCompany typeSubsidiaryFounded1890HeadquartersWatertown, New York United StatesProductsControl Valves, Control Modules, Data Management Systems, Hose Assemblies, and various freight car componentsRevenue$165 million USD (2005)ParentKnorr-BremseWebsitewww.nyab.com The New York Air Brake Corporation, located in Watertown, New York, is a manufacturer of air brake and train control systems for the railroad industry worldwide. History NYAB on its old location at Beebee Island Esta...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!