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

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

Метка (англ. 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), т. е. смещением между метками.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Метка (программирование)" в других словарях:

  • Метка — Метка  знак, обозначение, признак, наносимый искусственно Метка (этология)  в науке о поведении животных Метка (программирование) Метка вексельная Метка чековая Метка радиационная (Радиохимия) Чёрная метка RFID метка …   Википедия

  • программирование — 01.01.62 программирование [ programming]: Деятельность по разработке, написанию, модификации и отладке программ. Источник …   Словарь-справочник терминов нормативно-технической документации

  • программирование по месту применения — 05.02.14 программирование по месту применения [ field programming]: Запись данных на радиочастотную метку, выполняемая после ее отправки с завода изготовителя OEM заказчику1) или конечному пользователю, или в распределительные центры изготовителя …   Словарь-справочник терминов нормативно-технической документации

  • Переменная (программирование) — У этого термина существуют и другие значения, см. Переменная. Переменная в императивном программировании  поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным.… …   Википедия

  • радиочастотная метка — 3.1 радиочастотная метка (RF tag): Носитель данных системы автоматической идентификации и сбора данных, на котором хранится информация, запрашиваемая устройством считывания/опроса путем модулирования магнитного поля или несущей частоты… …   Словарь-справочник терминов нормативно-технической документации

  • Исключение (программирование) — Обработка исключительных ситуаций (англ. exception handling)  механизм языков программирования, предназначенный для описания реакции программы на ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при… …   Википедия

  • Событие (объектно-ориентированное программирование) — У этого термина существуют и другие значения, см. Событие. Событие в объектно ориентированное программировании это сообщение, которое возникает в различных точках исполняемого кода при выполнении определённых условий. События предназначены для… …   Википедия

  • радиочастотная метка только для считывания — 05.02.13 радиочастотная метка только для считывания [ read only]: Радиочастотная метка, в памяти которой данные хранятся без возможности их изменения и доступны только для считывания. Сравнить с терминологической статьей «заводское… …   Словарь-справочник терминов нормативно-технической документации

  • Цикл (программирование) — У этого термина существуют и другие значения, см. цикл. В данной статье или разделе имеется список источников или внешних …   Википедия

  • ГОСТ Р ИСО/МЭК 19762-3-2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 3. Радиочастотная идентификация (РЧИ) — Терминология ГОСТ Р ИСО/МЭК 19762 3 2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 3. Радиочастотная идентификация (РЧИ) оригинал документа: 05.02.21 абстрактный… …   Словарь-справочник терминов нормативно-технической документации


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»