<?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=419071&amp;view=findpost&amp;p=3833297</guid>
        <pubDate>Sat, 27 Jun 2020 08:46:01 +0000</pubDate>
        <title>Есть ли дружба С++ с Ассемблером по Стандарту?</title>
        <link>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833297</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>Pavia</strong>, пасип&#33;]]></description>
        <author>JoeUser</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833293</guid>
        <pubDate>Sat, 27 Jun 2020 08:34:39 +0000</pubDate>
        <title>Есть ли дружба С++ с Ассемблером по Стандарту?</title>
        <link>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833293</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>JoeUser</strong><br>
Вопрос понятный. Ответ такой же всё это зависит от компилятора и у каждого свои заморочки. А ещё это плохо документировано. <br>
<br>
Самое простое решение собрать код с трансляцией кода Си в Асм. И посмотреть как компилятор оформляет код. <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если есть инфа - продолжим о способах передачи параметров и получении значения(й) по возврату.</div></div><br>
<a class='tag-url' href='https://www.agner.org/optimize/calling_conventions.pdf' target='_blank'>https://www.agner.org/optimize/calling_conventions.pdf</a><br>
Обязательно прочитайте главу про Name mangling <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="2020-06-27T08:41:24+00:00">27.06.20, 08:41</time></span></span><br>
Вот тут не плохая подборка спецификаций ABI<br>
<a class='tag-url' href='https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#Specifications' target='_blank'>https://en.wikipedia.org/wiki/Executable_an...#Specifications</a>]]></description>
        <author>Pavia</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833229</guid>
        <pubDate>Fri, 26 Jun 2020 14:28:17 +0000</pubDate>
        <title>Есть ли дружба С++ с Ассемблером по Стандарту?</title>
        <link>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833229</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>Qraizer</strong>, умаляю&#33;&#33;&#33; Дай наколку на доки в виде ссылки - хотя бы на п.4-5-6  :wall: для любого компилера  (GCC/Clang в фаворе) <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="2020-06-26T14:31:14+00:00">26.06.20, 14:31</time></span></span><br>
ЗЫ: Оси, которые интересны Win/FreeBSD/Linux/OsX (в порядке интереса), архитектура строго Intel/AMD64. <br>
Для  ARM&#39;мов я не дорос есчо, PowerPC-перерос не застав.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833228</guid>
        <pubDate>Fri, 26 Jun 2020 14:25:05 +0000</pubDate>
        <title>Есть ли дружба С++ с Ассемблером по Стандарту?</title>
        <link>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833228</link>
        <description><![CDATA[Qraizer: Подобные вещи описываются в ABI соответствующего компилятора и отчасти ОСи. По Стандарту лишь ключевое слово asm(строковый литерал);, но всё, что более глубоко, является implementation specified. А вот ABI как раз и должно описывать всё то, что тебя интересует: передача параметров, структура стековых фреймов, рабочие регистры итп.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833222</guid>
        <pubDate>Fri, 26 Jun 2020 13:58:34 +0000</pubDate>
        <title>Есть ли дружба С++ с Ассемблером по Стандарту?</title>
        <link>https://forum.sources.ru/index.php?showtopic=419071&amp;view=findpost&amp;p=3833222</link>
        <description><![CDATA[JoeUser: Всем привет&#33;<br>
<br>
Простой вопрос. Есть хотелки в следующих ипостасях:<br>
<br>
1) Реализация и оформление статического метода на gas (в синтаксисе Intel)<br>
2) Реализация и оформление метода на gas (в синтаксисе Intel)<br>
3) Реализация и оформление виртуального метода на gas (в синтаксисе Intel)<br>
4) Реализация и оформление статического метода на fasm и объявление, и внешняя линковка<br>
5) Реализация и оформление метода на fasm и объявление, и внешняя линковка<br>
6) Реализация и оформление виртуального метода на fasm и объявление, и внешняя линковка<br>
<br>
Вот такое хочется&#33; <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">Я понимаю, если это зависит от реализации</span></strong> ... Тогда интересуют реализации:<br>
<br>
1) GCC/Clang/MinGW<br>
2) Компилер от 2017-2019 студии<br>
3) Компилер от Intel C++<br>
<br>
Возможно кто-то вспомнит про встроенный асм студии - его право. Я его никогда не видел (может его вааще нет)  :lol: <br>
Если есть инфа - продолжим о способах передачи параметров и получении значения(й) по возврату.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	