<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919645</guid>
        <pubDate>Sun, 23 Mar 2025 20:07:49 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919645</link>
        <description><![CDATA[Jin X: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919638'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2025-03-22T13:45:45+03:00">22.03.25, 10:45</time></span><div class='quote '>ZMM, YMM, XMM от 0 до 15 тоже используют разделяемые регистры?</div></div>Да, XMM – это младшие 128 бит от YMM / ZMM.<br>
Более того, например, AVX / AVX-512 инструкция <strong class='tag-b'>vmulss</strong> (произведение скалярных значений в векторах) работает только с регистрами <strong class='tag-b'>xmm</strong>, потому что делать версию с регистрами большего размера просто нет смысла, т.к. используется только младшие 32 бита.<br>
В 32-битном коде доступны только 8 XMM/YMM/ZMM-регистров, а в 64-битном — 16 XMM/YMM при работе с SSE/AVX и 32 XMM/YMM/ZMM при работе с AVX-512.]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919638</guid>
        <pubDate>Sat, 22 Mar 2025 10:45:45 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919638</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919470'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Jin X &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T17:25:36+00:00">19.03.25, 17:25</time></span><div class='quote '>Картинка: <a class='tag-url' href='https://upload.wikimedia.org/wikipedia/comm...gisters_svg.svg' target='_blank'>https://upload.wikimedia.org/wikipedia/comm...gisters_svg.svg</a></div></div><br>
<strong class='tag-b'>Jin X</strong>, судя по картинке ZMM, YMM, XMM от 0 до 15 тоже используют разделяемые регистры?]]></description>
        <author>Majestio</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919471</guid>
        <pubDate>Wed, 19 Mar 2025 17:37:42 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919471</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919470'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Jin X &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T17:25:36+00:00">19.03.25, 17:25</time></span><div class='quote '>Для статей, кстати, у нас есть раздел Assembler FAQ</div></div><br>
Пасибище&#33;&#33;&#33; Будем изучять  :lol: А до статьи еще дорасти нужно ...  ;)<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919470'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Jin X &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T17:25:36+00:00">19.03.25, 17:25</time></span><div class='quote '>А ещё к 16-битной и 8-битной</div></div><br>
Да-да, я это еще с TASM помню, исправлю)]]></description>
        <author>Majestio</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919470</guid>
        <pubDate>Wed, 19 Mar 2025 17:25:36 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919470</link>
        <description><![CDATA[Jin X: Список регистров можно найти вот тут: <a class='tag-url' href='https://en.wikipedia.org/wiki/X86#32-bit' target='_blank'>https://en.wikipedia.org/wiki/X86#32-bit</a><br>
Картинка: <a class='tag-url' href='https://upload.wikimedia.org/wikipedia/commons/1/15/Table_of_x86_Registers_svg.svg' target='_blank'>https://upload.wikimedia.org/wikipedia/comm...gisters_svg.svg</a><br>
<br>
Но тут отсутствуют как минимум:<br>
• Расширение AVX-512: <strong class='tag-b'>K0</strong>-<strong class='tag-b'>K7</strong><br>
• <strong class='tag-b'>XCR0</strong> (Extended Control Register не имеет ничего общего с CR0)<br>
• Расширение MPX: <strong class='tag-b'>BND0</strong>-<strong class='tag-b'>BND3</strong>, <strong class='tag-b'>BNDCFGU</strong>, <strong class='tag-b'>BNDSTATUS</strong><br>
• Расширение AMX: <strong class='tag-b'>TMM0</strong>-<strong class='tag-b'>TMM7</strong> (они же TILEDATA), <strong class='tag-b'>TILECFG</strong><br>
• <strong class='tag-b'>PKRU</strong> (Protection Key Rights for User Pages)<br>
• <strong class='tag-b'>MSR</strong>-регистры (их сотни, часть из них доступны через инструкции типа RDPID и пр.)<br>
<br>
Вот тут я ещё составлял список когда-то: <a class='tag-url' href='https://www.cyberforum.ru/showthread.php?p=12316722' target='_blank'>https://www.cyberforum.ru/showthread.php?p=12316722</a> (регистра MXCSR_MASK на самом деле нет).<br>
<br>
Хороший способ найти все регистры — открыть раздел 13 тома 1 <a class='tag-url' href='https://cdrdv2.intel.com/v1/dl/getContent/671200' target='_blank'>Intel SDM</a>. <br>
<br>
P.S. Кстати, возможно, у AMD тоже есть какие-то свои специфичные регистры. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-03-19T17:33:52+00:00">19.03.25, 17:33</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919457'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T14:18:11+00:00">19.03.25, 14:18</time></span><div class='quote '>ДЛЯ МНОГИХ РЕГИСТРОВ ПРЕДУСМОТРЕН 32-БИТНЫЙ ДОСТУП (К МЛАДШЕЙ ЧАСТИ)</div></div>А ещё к 16-битной и 8-битной (причём, к 2-м 8-битным: младший байт и старший байт младшего слова).<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RAX &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;]</div><div class="code_line">[ &nbsp; &nbsp; &nbsp;EAX &nbsp; &nbsp; ]</div><div class="code_line">[ &nbsp;AX &nbsp;]</div><div class="code_line">[AL][AH]</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-03-19T17:35:01+00:00">19.03.25, 17:35</time></span></span><br>
Для статей, кстати, у нас есть раздел <a class='tag-url' href='https://forum.sources.ru/index.php?showforum=163' target='_blank'>Assembler FAQ</a>]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919468</guid>
        <pubDate>Wed, 19 Mar 2025 16:43:11 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919468</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919467'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T16:30:55+00:00">19.03.25, 16:30</time></span><div class='quote '><a class='tag-url' href='https://disk.yandex.ru/d/rFcZy963E67vAg' target='_blank'>https://disk.yandex.ru/d/rFcZy963E67vAg</a><br>
На англ. Но официальнее некуда. Я по памяти писал. Там и правда CR8<br>
Еще у меня очепятка в IDRT. Должно быть IDTR</div></div><br>
Еще раз - благодарочка&#33; :lol: <br>
<br>
ЗЫ: Далеко не убегай - ты ещё тут нужен мало-мало :rolleyes: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-03-19T17:00:29+00:00">19.03.25, 17:00</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919459'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T14:58:51+00:00">19.03.25, 14:58</time></span><div class='quote '>+MM0 - MM7 занимают тот же блок регистров что и ST0 - ST7 и для использования первых необходима команда FINIT, а для вторых EMMS (это не относится к XMM0-XMM15</div></div><br>
По этому вопросу запилил <a class='tag-url' href='https://forum.sources.ru/index.php?showtopic=458534' target='_blank'>отдельный топик</a> - также просьба почекать ;)]]></description>
        <author>Majestio</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919467</guid>
        <pubDate>Wed, 19 Mar 2025 16:30:55 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919467</link>
        <description><![CDATA[macomics: <a class='tag-url' href='https://disk.yandex.ru/d/rFcZy963E67vAg' target='_blank'>https://disk.yandex.ru/d/rFcZy963E67vAg</a><br>
На англ. Но официальнее некуда. Я по памяти писал. Там и правда CR8<br>
Еще у меня очепятка в IDRT. Должно быть IDTR]]></description>
        <author>macomics</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919466</guid>
        <pubDate>Wed, 19 Mar 2025 15:57:24 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919466</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919459'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T14:58:51+00:00">19.03.25, 14:58</time></span><div class='quote '>Еще CR7 (CR0-CR4,CR7)</div></div><br>
Нашел какую-то противоречивую инфу по этому:<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">1)</span></strong> В архитектуре x86/x86-64 регистры управления (Control Registers, CR) используются для управления режимами работы процессора, виртуализацией, защитой памяти и другими системными функциями. Основные регистры управления — это CR0, CR1, CR2, CR3, CR4, CR8 (в 64-битном режиме). Однако не все из них доступны или используются в современных процессорах.</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">2)</span></strong> В некоторых процессорах (например, Intel) могут быть дополнительные регистры управления, такие как CR5–CR7, но они зарезервированы и не используются. В документации Intel и AMD указано, что попытка доступа к этим регистрам вызовет исключение #UD (Invalid Opcode).</div></div><br>
Где бы официальные доки почитать?]]></description>
        <author>Majestio</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919465</guid>
        <pubDate>Wed, 19 Mar 2025 15:24:58 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919465</link>
        <description><![CDATA[Majestio: Благодарю&#33;&#33;&#33;  :good: <br>Я писал &quot;по-верхам&quot;. Буду постепенно вычитывать и дополнять/исправлять.]]></description>
        <author>Majestio</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919459</guid>
        <pubDate>Wed, 19 Mar 2025 14:58:51 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919459</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919457'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T14:18:11+00:00">19.03.25, 14:18</time></span><div class='quote '>CS, DS, ES, FS, GS, SS: 16-битные регистры в 64-разрядных системах в основном не используются так, как это было в 16- или 32-разрядных системах, благодаря плоской модели памяти, где вся память доступна как единое пространство. Однако регистры FS и GS все еще имеют значение и могут использоваться для специфических задач, связанных с многопоточностью и управлением памятью.</div></div><br>
16-битные регистры указателей сегмента или селекторы в GDT/LDT таблицах c 64-битной или 128-битной теневой частью, содержащей базовый адрес начала сегмента. В 64-битных системах не доступны (там чисто физически значения префиксов сегментов CS/DS/ES/SS в системе команд помечены как недействительные операции), кроме FS и GS, но есть аналоги для CS и DS в MSR регистрах.<br>
IDRT, GDTR - 64-битные указатели на логические адреса расположения таблиц прерываний и описателей блоков сегментов и шлюзов<br>
LDTR - 16-битный селектор в GDT для LDT c 64-битной или 128-битной теневой частью (в теневые части подгружается запись из таблицы для подавления лишних обращений к памяти)<br>
TR - 16-битный селектор текущей TSS c 64-битной или 128-битной теневой частью (Task state segment - аппаратное описание состояния текущей задачи (только регистры общего назначения, но можно до сохранять через FXSAVE и остальное).<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919457'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T14:18:11+00:00">19.03.25, 14:18</time></span><div class='quote '>RFLAGS: Регистр состояния, который содержит флаги, указывающие на результат арифметических операций и состояние процессора.</div></div><br>
+FSW регистр состояния FPU<br>
 FCW регистр управления FPU (для RFLAGS биты управления и состояния смешаны, а у FPU разнесены на 2 разных)<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919457'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T14:18:11+00:00">19.03.25, 14:18</time></span><div class='quote '>ST0 — ST7: 80-битные регистры FPU, используемые для выполнения операций с плавающей точкой в формате x87. Эти регистры могут хранить числа с плавающей точкой в формате IEEE 754, что позволяет выполнять высокоточные вычисления.<br>
<br>
MM0 — MM7: 64-битные регистры используются для выполнения операций с целыми числами.</div></div><br>
+MM0 - MM7 занимают тот же блок регистров что и ST0 - ST7 и для использования первых необходима команда FINIT, а для вторых EMMS (это не относится к XMM0-XMM15<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=458529&view=findpost&p=3919457'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2025-03-19T14:18:11+00:00">19.03.25, 14:18</time></span><div class='quote '>CR0 — CR4: 64-битные регистры управления, используемые для управления режимами работы процессора и управления памятью.</div></div><br>
Еще CR7 (CR0-CR4,CR7)]]></description>
        <author>macomics</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919457</guid>
        <pubDate>Wed, 19 Mar 2025 14:18:11 +0000</pubDate>
        <title>Шпаргалка по регистрам x86-64</title>
        <link>https://forum.sources.ru/index.php?showtopic=458529&amp;view=findpost&amp;p=3919457</link>
        <description><![CDATA[Majestio: Всем привет&#33;<br>
<br>
Решил себе для памяти составить &quot;<strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">Шпаргалку</span> по регистрам x86-64</strong>&quot;. Прошу ознакомится, может чего добавить можно, или указать на ошибки  :rolleyes: <br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='14' style='font-size:14pt;'>1.1. Регистры общего назначения</span></strong><br>
<br>
16 регистров, которые могут использоваться для хранения данных и адресов:<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RAX</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RBX</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RCX</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RDX</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RBP</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RSI</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RDI</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RSP</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>R8 — R15</strong></span><br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='14' style='font-size:14pt;'>1.2. Регистры сегментов</span></strong><br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>CS</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>DS</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>ES</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>FS</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>GS</strong></span>, <span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>SS</strong></span>: 16-битные регистры в 64-разрядных системах в основном не используются так, как это было в 16- или 32-разрядных системах, благодаря плоской модели памяти, где вся память доступна как единое пространство. Однако регистры FS и GS все еще имеют значение и могут использоваться для специфических задач, связанных с многопоточностью и управлением памятью.<br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='14' style='font-size:14pt;'>1.3. Регистры состояния</span></strong><br>
<br>
Эти регистры используются для управления состоянием процессора и выполнения инструкций:<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>RFLAGS</strong></span>: Регистр состояния, который содержит флаги, указывающие на результат арифметических операций и состояние процессора.<br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='14' style='font-size:14pt;'>1.4. Регистры SIMD и операций с плавающей точкой</span></strong><br>
<br>
Для работы с векторными данными и параллельными вычислениями используются регистры SIMD (Single Instruction, Multiple Data):<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>ST0 — ST7</strong></span>:  80-битные регистры FPU, используемые для выполнения операций с плавающей точкой в формате x87. Эти регистры могут хранить числа с плавающей точкой в формате IEEE 754, что позволяет выполнять высокоточные вычисления.<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>MM0 — MM7</strong></span>: 64-битные регистры используются для выполнения операций с целыми числами.<br>
<br>
<span class='tag-size' data-value='14' style='font-size:14pt;'>🖐</span> <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">По поводу ST* и MM* запилил <a class='tag-url' href='https://forum.sources.ru/index.php?showtopic=458534' target='_blank'>отдельный топик&#33;</a></span></strong><br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>XMM0 — XMM15</strong></span>: 128-битные регистры, используемые для операций с плавающей точкой и целыми числами.<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>YMM0 — YMM15</strong></span>: 256-битные регистры, которые расширяют XMM-регистры и используются в инструкциях AVX (Advanced Vector Extensions).<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>ZMM0 — ZMM31</strong></span>: 512-битные регистры, которые используются в современных процессорах, поддерживающих AVX-512, для выполнения различных операций, включая арифметические, логические и операции с плавающей точкой.<br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='14' style='font-size:14pt;'>1.5. Специальные регистры</span></strong><br>
<br>
Существуют также специальные регистры, которые используются для управления памятью и выполнения операций:<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>CR0 — CR4</strong></span>: 64-битные регистры управления, используемые для управления режимами работы процессора и управления памятью.<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>DR0 — DR7</strong></span>: 64-битные регистры отладчика и тестирования играют важную роль в отладке программ и управлении виртуальной памятью.<br>
<br>
<span class="tag-color tag-color-named" data-value="green" style="color: green"><strong class='tag-b'>TR3 — TR7</strong></span>: 64-битные регистры используются для управления тестированием и отладкой в системах с поддержкой виртуальной памяти.<br>
<br>
<hr><br>
<span class="tag-color tag-color-named" data-value="red" style="color: red"><strong class='tag-b'>ДЛЯ МНОГИХ РЕГИСТРОВ ПРЕДУСМОТРЕН 32-БИТНЫЙ ДОСТУП (К МЛАДШЕЙ ЧАСТИ)</strong></span>]]></description>
        <author>Majestio</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	