<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%B5%D1%82%D0%BA%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29</id>
	<title>Метка (программирование) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%B5%D1%82%D0%BA%D0%B0_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&amp;action=history"/>
	<updated>2026-07-19T21:48:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&amp;diff=15872&amp;oldid=prev</id>
		<title>imported&gt;Sldst-bot: Уточнение даты установки ш:Нет источников: 2010-10-31 (до 2024-10-20 ш:Rq с параметром sources)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)&amp;diff=15872&amp;oldid=prev"/>
		<updated>2025-09-05T12:19:37Z</updated>

		<summary type="html">&lt;p&gt;Уточнение даты установки &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8:%D0%9D%D0%B5%D1%82_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ш:Нет источников (страница не существует)&quot;&gt;ш:Нет источников&lt;/a&gt;: &lt;a href=&quot;/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/28993217&quot; title=&quot;Служебная:Изменения/28993217&quot;&gt;2010-10-31&lt;/a&gt; (до &lt;a href=&quot;/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/140914423&quot; title=&quot;Служебная:Изменения/140914423&quot;&gt;2024-10-20&lt;/a&gt; &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8:Rq&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Ш:Rq (страница не существует)&quot;&gt;ш:Rq&lt;/a&gt; с параметром sources)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{значения|метка}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Метка&amp;#039;&amp;#039;&amp;#039; ({{lang-en|label}}) — символьное имя, идентификатор для более удобного указания данных и кода в [[Язык программирования|языках программирования]]. Позволяет программисту обходиться без вычисления и пересчёта адресов и смещений внутри программы (эти действия за него выполняет [[компилятор]]). Несмотря на то, что большинство языков программирования высокого уровня поддерживают операции с метками, их использование крайне нежелательно, так как программный код становится плохочитаемым, и отладка такой программы занимает большее время.&lt;br /&gt;
&lt;br /&gt;
При компиляции каждой метке сопоставляется определённый адрес (число), который заносится в исполняемый модуль. Таким образом, в случае необходимости компилятор может вычислить смещение между метками (разность адресов).&lt;br /&gt;
&lt;br /&gt;
В большинстве [[Язык программирования|языков программирования]] формат записи метки такой:&lt;br /&gt;
 название_метки:&lt;br /&gt;
Сначала идет название метки (также записанное по определенным правилам — в зависимости от языка программирования), затем двоеточие, затем код или данные, доступ к которым будет осуществляться по названию метки.&lt;br /&gt;
&lt;br /&gt;
== Пример ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
  ;…&lt;br /&gt;
  mov eax, offset data&lt;br /&gt;
  jmp label_2&lt;br /&gt;
label_1:&lt;br /&gt;
  ;…&lt;br /&gt;
label_2:&lt;br /&gt;
  ;…&lt;br /&gt;
data:&lt;br /&gt;
  db &amp;quot;Привет!&amp;quot;, 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Во время [[Ассемблирование|ассемблирования]] метке &amp;#039;&amp;#039;data&amp;#039;&amp;#039; будет сопоставлено число (адрес первого байта строки «Привет!») и вместо &amp;#039;offset data&amp;#039; в первой строке будет записано это число.&lt;br /&gt;
&lt;br /&gt;
Во второй строке примера осуществляется безусловный переход (jump) на инструкции, следующие после метки label_2. Если адрес абсолютный (т. е. аргументом команды перехода является сам адрес), то во второй строке вместо label_2 будет записан адрес метки label_2. Если же переход относительный (задается смещением относительно текущей метки), тогда label_2 в этой же (второй) строке будет заменён на разность адресов (label_2 — label_1), т. е. смещением между метками.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Компилятор]]&lt;br /&gt;
* [[Программирование]]&lt;br /&gt;
* [[Язык программирования]]&lt;br /&gt;
* [[GOTO]]&lt;br /&gt;
{{Нет источников |дата=2010-10-31}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Концепции языков программирования]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Sldst-bot</name></author>
	</entry>
</feed>