<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Тематический каталог: От C к Ассемблеру (gcc assembler)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/12035.html</link>
    <description>Обсуждение статьи тематического каталога: От C к Ассемблеру (gcc assembler)&lt;br&gt;&lt;br&gt;Ссылка на текст статьи: http://www.opennet.ru/base/dev/from_c_to_asm.txt.html&lt;br&gt;</description>

<item>
    <title>От C к Ассемблеру (gcc assembler) (APh)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/12035.html#5</link>
    <pubDate>Mon, 17 May 2021 16:58:13 GMT</pubDate>
    <description>Уважаемый кирогазов,&lt;br&gt;Вы, как и многие, путаете цели и путаетесь в необходимых для них средствах.&lt;br&gt;&lt;br&gt;Цель статьи &amp;#8212; введение в ассемблерные вставки, а не обучение достижению оптимального кода.&lt;br&gt;&lt;br&gt;Учебный пример ставит своей задачей демонстрацию каких-то элементарных особенностей обсуждаемого инструментария, а не создание самого быстрого кода на Земле, при этом малопонятного даже продвинутым.&lt;br&gt;&lt;br&gt;Впрочем, лет через 20 юношеский максимализм и снобизм, который свойственен тем, кто сам только позавчера что-то узнал и уже с высока поглядывет на остальных, пройдёт...&lt;br&gt;</description>
</item>

<item>
    <title>От C к Ассемблеру (gcc assembler) (Алексей)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/12035.html#4</link>
    <pubDate>Sun, 30 Dec 2012 18:57:58 GMT</pubDate>
    <description>Вот два моих примера по-копированию строки, работает как обычная &lt;br&gt;Си-библиотечная функция strcpy, только работает на 15&#037;-быстрее, тестировал функцией WinAPI: QueryPerformanceCounter которая не участвует в планирование и время не считает при переключений контекстов, но windows система не реального времени точных результатов всё равно не получить, ну хоть приблизительно. &lt;br&gt;&lt;br&gt;&lt;br&gt;//На синтаксисе AT&amp;T компилятор GCC.&lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;char* _strcpy(char* _s, const char* _d) &#123;&lt;br&gt;  char* t = _s;&lt;br&gt;  asm(&quot;movl &#037;0, &#037;&#037;esi&quot;::&quot;d&quot;(_d));&lt;br&gt;  asm(&quot;movl &#037;0, &#037;&#037;edi&quot;::&quot;d&quot;(_s));&lt;br&gt;  asm(&quot;n:&quot;);&lt;br&gt;  asm(&quot;mov (&#037;esi), &#037;al&quot;);&lt;br&gt;  asm(&quot;mov &#037;al, (&#037;edi)&quot;);&lt;br&gt;  asm(&quot;or $0, &#037;al&quot;);&lt;br&gt;  asm(&quot;jz e;&quot;);&lt;br&gt;  asm(&quot;incl &#037;esi&quot;);&lt;br&gt;  asm(&quot;incl &#037;edi&quot;);&lt;br&gt;  asm(&quot;jmp n;&quot;);&lt;br&gt;  asm(&quot;e:&quot;);&lt;br&gt;  return t;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;int main(void) &#123;&lt;br&gt;  char s&#091;64&#093;;&lt;br&gt;  _strcpy(s, &quot;Hello GCC from syntaxis AT&amp;T&quot;);&lt;br&gt;  puts(s);&lt;br&gt;  return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;***********************************************************************&lt;br&gt;&lt;br&gt;&lt;br&gt;//На синтаксисе INTEL компилятор Borland C.&lt;br&gt;&lt;br&gt;#include &amp;lt;stdi</description>
</item>

<item>
    <title>От C к Ассемблеру (gcc assembler) (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/12035.html#3</link>
    <pubDate>Fri, 28 Dec 2012 05:31:41 GMT</pubDate>
    <description>Отличная статья.&lt;br&gt;</description>
</item>

<item>
    <title>От C к Ассемблеру (gcc assembler) (кирогазов)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/12035.html#2</link>
    <pubDate>Thu, 28 Jul 2011 13:39:13 GMT</pubDate>
    <description>феноменально! листинги 11 и 12 раздвигают рамки понятия &quot;идиотский&quot; до невообразимых пределов. это надо было додуматься сделать двойной цикл там где можно обойтись 2 вычитаниями и одним сдвигом.&lt;br&gt;</description>
</item>

<item>
    <title>От C к Ассемблеру (gcc assembler) (chorik)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/12035.html#1</link>
    <pubDate>Fri, 19 Aug 2005 09:13:44 GMT</pubDate>
    <description>Rules !!! &lt;br&gt;я так смотрел - да вроде неплохо !&lt;br&gt;,но не стоит так уж жeстко писать и использовать asm где попало !!!&lt;br&gt;Учитывая всякие исключения, прерывания и schedule of procceses нужно изьавляться от этого всего.&lt;br&gt;Жаль root не всемогущ (относительно asm instruction)/*если не так то напишите - может я чего не еще не узнал*/&lt;br&gt;&lt;br&gt;для таких замеров самая рульная ось - MS-DOS или unix-подобные но &#123;как я сделал дописал kernel и ВСУНУЛ ТУДА read 64-bit TSC/* это когда я оптимизировал string.h */&#125;&lt;br&gt;&lt;br&gt;By !!!</description>
</item>

</channel>
</rss>
