<?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=245251&amp;view=findpost&amp;p=2687722</guid>
        <pubDate>Fri, 03 Sep 2010 20:25:11 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2687722</link>
        <description><![CDATA[AndNot: Боюсь, что чаще всего Open Source кончает плохо, именно из-за слишком большого количества желающих приобщиться, но имеющих свои взгляды на вещи :D <br>А развитие фасма - не показатель. Просто масму и тасму уже практически нечего развивать, у них и так все есть, проверенное и отточенное многими годами и ни один конкурент пока еще и близко к ним не подошел ;) <br><br>PS: ИМХО. Был когда то замечательный проект: C--. Но, к сожалению, автор со временем отказался от него, так и не сумев найти надежную концепцию смеси асма и Си. Идеей загорелся наш соотечественник, возродив проект под именем Sphinx C--. Но и он его забросил, видимо так и не справившись с некоторыми трудностями слияния си и асма. На мой взгляд, именно в этом направлении и нужно развивать асм - мощность Си и гибкость асма. А просто развитие асма - дорога в тупик, не соответствует асм современным требованиям к написанию программ. В Борланде это поняли первыми. Затем осознали в Микрософте. Кто следующий?]]></description>
        <author>AndNot</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2687513</guid>
        <pubDate>Fri, 03 Sep 2010 16:39:43 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2687513</link>
        <description><![CDATA[semiono: Если бы у Nasm было IDE, наверное он был бы как Fasm.<br>Думаю, что это очень важно когда проект современен, развивется и имеет поддержку.<br>Это само собой побуждает людей вносить свои вклады в развитие кампилятора.<br>Наверное, кроме nasm/fasm/yasm всё на сегоднешний день заброшенно.<br>Нарпример, я видел на форуме fasm кто-то придумал движёк прикрутить регулярные выражения к fasm.<br>Да и ошибки исправляются, и поддержка x64 налаживается.<br>Одно плохо, программирование это трудно всётаки  :D]]></description>
        <author>semiono</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2641646</guid>
        <pubDate>Sat, 10 Jul 2010 21:47:39 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2641646</link>
        <description><![CDATA[Aleksandr__: а я пишу свой собственный ассемблер.<br>
теперь он стал уже многопроходным.<br>
<br>
<span class="b-attach" data-size="22768" data-hits="380" data-attach-id="12" data-attach-post-id="2641646">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=2641646&amp;attach_id=12' title='Скачать файл' target='_blank'>Ассемблер.RAR</a> (, : 380)
		</span>]]></description>
        <author>Aleksandr__</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2585520</guid>
        <pubDate>Tue, 04 May 2010 18:49:29 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2585520</link>
        <description><![CDATA[Qraizer: Наверху раздела есть прибитая тема. <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=147189&view=findpost&p=2581919' target='_blank'>Вон та ссылка</a> подойдёт?]]></description>
        <author>Qraizer</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2585222</guid>
        <pubDate>Tue, 04 May 2010 12:45:43 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2585222</link>
        <description><![CDATA[stalker_t2010: Народ,всем привет ,а как установить этот MASM  подскажите ?]]></description>
        <author>stalker_t2010</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2505452</guid>
        <pubDate>Sun, 14 Feb 2010 14:24:56 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2505452</link>
        <description><![CDATA[Ahilles: ладно. не буду дальше холиварить]]></description>
        <author>Ahilles</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2504945</guid>
        <pubDate>Sat, 13 Feb 2010 14:55:52 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2504945</link>
        <description><![CDATA[Qraizer: Куски VxD тут приведены не более чем для примера грамотного использования макросов. Используя подобную соответствующую задаче библиотеку, можно писать очень быстро и безошибочно. DDKшная вот ориентирована на Win9x raw kernel API. Несложно представить себе библиотеку для Win32 API, или ввода/вывода, или ещё чего. Да хоть STLных контейнеров. Так что &quot;современные большие проекты&quot; не только мазохисты могут писать. Достаточно любить ассемблер.<br> :offtop: Мне рассказывали об игромане, который в стратегии реального времени играл джойстиком зачастую не хуже, чем его оппоненты мышкой+клавой. Мазохист? :wacko:]]></description>
        <author>Qraizer</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2504668</guid>
        <pubDate>Sat, 13 Feb 2010 08:26:43 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2504668</link>
        <description><![CDATA[Ahilles: Я не отрицаю многие драйвера для Win3xx и Win9x писались на ассемблере. Но Win3xx и Win9x это прошлый век и с этим не поспоришь. Я сказал что есть более-менее пригодные к жизни варианты использования ассемблера <strong class='tag-b'>в современных условиях</strong>, это написание драйвера режима ядра или DLL. И вопрос был какой ассемблер лучше при таких вариантах использования.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2498635'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2010-02-07T23:02:27+00:00">07.02.10, 23:02</time></span><div class='quote '>Подредактируй, пост, плз. Если ты не используешь макросы и поэтому не пишешь больших проектов на ассемблере, это не значит, что те, кто этим занимаются, заслуживают унижения.</div></div><br>
я говорю что в <strong class='tag-b'>современных</strong> условиях писать большие проекты полностью на асме это мазохизм&#33; согласись это так&#33;<br>
<br>
Разговор вроде был про ассемблеры FASM и MASM, поэтому не будем отступать от темы. В начале я юзал MASM, но потом я перешёл на FASM, по однйо простой причине : надо было написать несколько взаимосвязанных DLL файлов, в MASM надо скомпилить DLL&#39;ку, притом чтобы задать имена экспортируемых функций надо создать def-файл. После компиляции сделать LIB-файл и только после этого становится возможным скомпилить следующую DLL. в FASM всё элементарно: есть макросы library и import для создания таблицы импорта, т.е. я могу скомпилить файл без наличия DLL из которой импортируются функции, нет гемора с LIB файлами. Есть маркос export для создания таблицы экспорта, не нужен DEF-файл. В результате у нас только файл исходника, в котором есть всё для компиляции.]]></description>
        <author>Ahilles</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2498635</guid>
        <pubDate>Sun, 07 Feb 2010 23:02:27 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2498635</link>
        <description><![CDATA[Qraizer: <strong class='tag-b'>Ahilles</strong>, ты понимаешь, что своим постом обижаешь уйму народу?<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2498413'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ahilles &#064; <time class="tag-quote__quoted-time" datetime="2010-02-07T18:25:09+00:00">07.02.10, 18:25</time></span><div class='quote '>какой дурак будет писать такой сложный проект на ассемблере? (всякие психи-одиночки-энтузиасты не в счёт)</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2498413'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ahilles &#064; <time class="tag-quote__quoted-time" datetime="2010-02-07T18:25:09+00:00">07.02.10, 18:25</time></span><div class='quote '>я не псих чтобы писать такую прогу на ассемблере .</div></div>Я знал человека, который на асме писал с моей скоростью на C. Как раз за счёт наработанных макросов, не только своих, естественно. Его сырцы больше asm++ напоминали. Ты писал виртуальные драйверы для Win3xx и Win9x? Во времена VC5 и выше их уже можно было писать на С и даже местами С++. Так же на них неплохо пишутся WDM. Но до тех пор основным инструментом был ассемблер. Если посмотреть в DDK тех времён, VxD-драйверы тогда выглядели скорее как Сшные сырцы, ибо наборы макросов в DDK позволяли поднять &quot;умность&quot; компилятора на уровень ЯВУ. И зачастую макросы при компиляции отлавливали такие ошибки, как неверное использование стека, несогласованность вызова функции, &quot;порчу&quot; регистров итп. (Кстати, объявление сущности до её использования - это не только требование многих ЯВУ, это и просто признак хорошего тона и программиста-мастера, который думает о себе и коллегах. Так что наличие прототипов мною только приветствуется.) Но гораздо важнее были их способности к универсальности. Параметризация поведения по скорости или по количеству используемых им регистров, например. Всё это было очень важным, ибо ядерная отладка в те времена была вещью очень муторной.<br>
В то время мне лично писать на асме было куда прикольней. Зацени, к примеру, этот фрагмент, который по IRQ от устройства вызывает каллбак в юзермоде (который Win16; если клиент Win32, там проще):<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;EXTERN C signal16:near32 &nbsp; &nbsp; &nbsp; &nbsp;;функция сигнализации в Win16-приложение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EXTERN C mtxWin16:dword &nbsp; &nbsp; &nbsp; &nbsp; ;мьютекс критической секции</div><div class="code_line">&nbsp;</div><div class="code_line">; callback функция для сигнализации в Win16-приложение</div><div class="code_line">; C-функция, публичная, кадр стека адресуется через ESP, блокирована в памяти</div><div class="code_line">BeginProc LCODE_signal2win16, CCALL, PUBLIC, ESP, LOCKED</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;LocalVar npxData, 108 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; контекс FPU</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EnterProc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; пролог</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SaveReg &#60;edx, ebp&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; сохранение регистров</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;VMMCall _EnterMutex, &#60;mtxWin16, BLOCK_THREAD_IDLE&#62; ; захват мьютекса</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RestoreReg &#60;ebp, edx&#62; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; восстановление регистров</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Push_Client_State &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; сохранить клиентские регистры</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fnsave [npxData] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; сохранить контекст FPU</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;cCall signal16, &#60;EDX, EBP&#62; &nbsp; &nbsp; &nbsp;; вызвать C-функцию (сырец ниже)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;frstor [npxData] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; восстановить контекст FPU</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Pop_Client_State &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; восстановить клиентские регистры</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;VMMCall _LeaveMutex, &#60;mtxWin16&#62; ; освободить мьютекс</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;LeaveProc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; эпилог</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Return &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; возврат</div><div class="code_line">EndProc LCODE_signal2win16</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>и сравни с Сшной signal16():<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">// Сигнализация Win16-приложению</div><div class="code_line">void signal16(PIR_LIST curNode, PCRS clientReg)</div><div class="code_line">{</div><div class="code_line">&nbsp;// Указатель на структуру связи, подготовленную библиотеками</div><div class="code_line">&nbsp;PVOID synk= (PVOID )curNode-&#62;pOverlap.linAddr;</div><div class="code_line">&nbsp;// handle IRQ</div><div class="code_line">&nbsp;DWORD hIrq=*(PDWORD)((PBYTE)synk + 1 + sizeof(OVERLAPPED) + sizeof(DWORD)*6);</div><div class="code_line">&nbsp;// Адрес FAR-функции в Win16-приложении</div><div class="code_line">&nbsp;DWORD func=*(PDWORD)((PBYTE)synk + 1 + sizeof(OVERLAPPED) + sizeof(DWORD)*2);</div><div class="code_line">&nbsp;// Параметр для FAR-функции в Win16-приложении</div><div class="code_line">&nbsp;DWORD stat=*(PDWORD)curNode-&#62;outBuffer.linAddr;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;Begin_Nest_Exec(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Начать вложенное исполнение в VM</div><div class="code_line">&nbsp;Simulate_Push(stat&#62;&#62;16); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Поместить в стек клиента 32-битный</div><div class="code_line">&nbsp;Simulate_Push((WORD)stat); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // &nbsp;параметр для Win16-функции</div><div class="code_line">&nbsp;Simulate_Push(hIrq&#62;&#62;16); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Поместить в стек клиента 32-битный</div><div class="code_line">&nbsp;Simulate_Push((WORD)hIrq); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // &nbsp;handle IRQ</div><div class="code_line">&nbsp;VMMCall(Disable_VM_Ints); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Запрет прерываний в VM</div><div class="code_line">&nbsp;// Установить для Win16-клиента его регистр DS</div><div class="code_line">&nbsp;clientReg-&#62;Client_DS=*(PWORD)((PBYTE)synk+1+sizeof(OVERLAPPED)+sizeof(DWORD)*3);</div><div class="code_line">&nbsp;// &quot;Вызвать&quot; на стеке Win16-функцию как FAR PASCAL</div><div class="code_line">&nbsp;Simulate_Far_Call((WORD)(func&#62;&#62;16), (WORD)func);</div><div class="code_line">&nbsp;// Возобновить исполнение в VM (с изменённым конекстом)</div><div class="code_line">&nbsp;Resume_Exec();</div><div class="code_line">&nbsp;// Функция клиента отработала</div><div class="code_line">&nbsp;End_Nest_Exec(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Закончить вложенное исполнение в VM</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Подредактируй, пост, плз. Если ты не используешь макросы и поэтому не пишешь больших проектов на ассемблере, это не значит, что те, кто этим занимаются, заслуживают унижения.<br>
<br>
P.S. Посмотри ещё в сторону эзотерического программирования. Получается, эти люди ещё опаснее психов, по-твоему?]]></description>
        <author>Qraizer</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2498413</guid>
        <pubDate>Sun, 07 Feb 2010 18:25:09 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2498413</link>
        <description><![CDATA[Ahilles: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2471581'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AndNot &#064; <time class="tag-quote__quoted-time" datetime="2010-01-12T20:40:39+00:00">12.01.10, 20:40</time></span><div class='quote '>Это ты просто еще не брался за действительно сложные задачи. Попробуй-ка самостоятельно закодить вьюнер jpg-файлов, не пользуясь сторонними либами</div></div><br>
какой дурак будет писать такой сложный проект на ассемблере? (всякие психи-одиночки-энтузиасты не в счёт)<br>
на ассемблере пишут участки кода критически важные ко времени выполнения или размеру, да и то не всегда, т.е. по сути ассемблерные вставки. единственный более-менее пригодный к жизни вариант использования ассемблера, в котором модуль будет полностью на асме, это написание драйвера режима ядра или DLL, от которых требуется высокая скорость и минимальный размер. И вот тут я выберу именно FASM. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-02-07T18:28:07+00:00">07.02.10, 18:28</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2470297'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AndNot &#064; <time class="tag-quote__quoted-time" datetime="2010-01-11T22:16:11+00:00">11.01.10, 22:16</time></span><div class='quote '>3. А какой ассемблер не дает полного контроля?</div></div><br>
в FASM можно создать любое количество секций в PE-файле, можно указать их имена и любые атрибуты <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-02-07T18:31:32+00:00">07.02.10, 18:31</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2470297'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AndNot &#064; <time class="tag-quote__quoted-time" datetime="2010-01-11T22:16:11+00:00">11.01.10, 22:16</time></span><div class='quote '>2. Чем макросы лучше директив?</div></div><br>
в FASM они сделаны в виде макросов и получается что некоторые программы написанные для MASM можно скомпилить на FASM. а так мне макросы типа .386 в FASM вообще не нужны <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-02-07T18:38:52+00:00">07.02.10, 18:38</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2470297'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AndNot &#064; <time class="tag-quote__quoted-time" datetime="2010-01-11T22:16:11+00:00">11.01.10, 22:16</time></span><div class='quote '>4. А можно подробнее узнать, как ты пользуешься мощью макродвижка фасма? Теория не интересует, мне интересна именно практическая сторона</div></div><br>
я бы не сказал что пишу много макросов на FASM, просто набор макросов поставляемых вместе с FASM намного шире и удобнее чем в MASM. Например, для макроса invoke в MASM нужны эти дебильные прототипы. Вопрос: почему нельзя преобразовать одну строку вызова функции в несколько команд push и одну call без прототипов? зачем нужны лишние проверки типов, если в 99,99% API функций принимают в качестве параметров DWORD или указатель, что в ассемблере одно и тоже <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-02-07T18:45:20+00:00">07.02.10, 18:45</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2470297'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AndNot &#064; <time class="tag-quote__quoted-time" datetime="2010-01-11T22:16:11+00:00">11.01.10, 22:16</time></span><div class='quote '>1. Для примера возьмем ДОС (хотя можно и под винду, но не важно). Нужно сделать небольшую игрушку, допустим 3D. Я возьму файл DDWARE.LIB, из пакета 3D-WARE и без напрягов использую не только 3D-движок, но и мышку, звук и прочие фичи этой игродельческой либы (написанной на чистом Cи). А как поступишь ты? Будешь все с нуля писать?</div></div><br>
я извиняюсь конечно, если кого-то обижу. я не псих чтобы писать такую прогу на ассемблере .Если при написании какого-либо проекта на языке высокого уровня мне действительно пригодится ассемблер то воспользуюсь ассемблерными вставками, а если они меня не устроят, то напишу DLL с критическими функциями на асме и в проге заюзаю эту DLL.]]></description>
        <author>Ahilles</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2471581</guid>
        <pubDate>Tue, 12 Jan 2010 20:40:39 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2471581</link>
        <description><![CDATA[AndNot: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2471404'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alex_I &#064; <time class="tag-quote__quoted-time" datetime="2010-01-12T17:49:13+00:00">12.01.10, 17:49</time></span><div class='quote '>Я не думал, что столько вопросов появится</div></div>Я не тороплю, подумай прежде чем ответить :yes: <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2471404'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alex_I &#064; <time class="tag-quote__quoted-time" datetime="2010-01-12T17:49:13+00:00">12.01.10, 17:49</time></span><div class='quote '>И в отличии от ТАСМА то, что я в ФАСМЕ одной командной строкой могу скомпилировать код немного, да ускоряет и упрощает работу.</div></div>Мсье никогда не слышал о средствах повышающих удобство работы? Ну тогда для начала держи парочку.<br>
1) bat-файлы. Хороши для простеньких проектов с небольшим количеством файлов. Позволяют по ходу их выполнения менять логику компиляции (редко, но использую). Универсальны. Просты в создании.<br>
2) makefile. Самая мощная фича, созданная именно для экономии времени компиляции. Одним вызовом make.exe перекомпилирует весь проект. Но, главное достоинство в том, что перекомпилируется только то, во что вносились изменения с момента последней компиляции. Т.е. существенно экономит время (в этом и преимущества obj-файлов - что было скомпилировано один раз, то больше не нужно заново перекомпилировать).<br>
3) В любой оболочке (VC, NC, DN, FM) есть пользовательское меню, где можно задать последовательность команд и вызывать ее с помощью горячих клавиш. Это вообще самый быстрый вариант, поскольку в командной строке вообще ничего не нужно писать - навел курсор на файл, нажал кнопочку и получил результат. Огромный плюс еще и в том, что в том же FM встроенный редактор, с настраиваемой подсветкой синтаксиса (для всех языков). Поэтому все действия выполняются не выходя из редактора.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2471404'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alex_I &#064; <time class="tag-quote__quoted-time" datetime="2010-01-12T17:49:13+00:00">12.01.10, 17:49</time></span><div class='quote '>А насчёт мультимедиа приложений, игр и пр. (именно средствами и на платформе Винды) я недалёк... И мало знаю о том какая ДЛЛ-ка для чего служит, я стараюсь своими силами достигать каких-либо результатов</div></div>Во первых, мультимедиа здесь не причем. Возьмем другой пример. Математические операции по обработке сигналов датчиков. Допустим нужно провести очень много вычислений. На асме такого нет. Зато есть на фортране. Твои действия? А во вторых, не нужно путать DLL и LIB-файлы, это совершенно разные вещи :whistle: <br>
<br>
Ну так как, ответ на все эти шесть вопросов получим? Можешь даже за помощью профи сбегать, на форум фанов фасма :D <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-01-12T20:42:52+00:00">12.01.10, 20:42</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2471404'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alex_I &#064; <time class="tag-quote__quoted-time" datetime="2010-01-12T17:49:13+00:00">12.01.10, 17:49</time></span><div class='quote '>а когда используешь чужие библиотеки, движки обязательно в чем нибудь будешь расхлёбывать за чужие ошибки...</div></div>Это ты просто еще не брался за действительно сложные задачи :) Попробуй-ка самостоятельно закодить вьюнер jpg-файлов, не пользуясь сторонними либами ;) Уверяю тебя, быстро надоест и начнеш искать чью-нибудь либу, пускай и рискуя нарваться на чужие ошибки.]]></description>
        <author>AndNot</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2471404</guid>
        <pubDate>Tue, 12 Jan 2010 17:49:13 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2471404</link>
        <description><![CDATA[Alex_I: Стоп&#33;Стоп&#33;Стоп&#33; :o <br>Я не думал, что столько вопросов появится  :blink: <br><br>Для мультимедийных целей, возможно, ФАСМ и никудышний компилятор, но для системного программирования достаточно прост и удобен. Вот представьте себе такую картину: на экране четыре окна - самодельная программа для записи boot сектора, блокнот с кодом асм-ской программы, командная строка ДОС для запуска компилятора и виртуалка. Мои действия: 1- редактирую код, 2- компилирую, 3- записываю на дискету, 4- проверяю. Процесс не слишком долгий, но когда допустил одну какую ерундовую ошибку и при проверке виртуал комп зависает начинаешь уже методом тыка проверять чуть ли не каждую строку. И в отличии от ТАСМА то, что я в ФАСМЕ одной командной строкой могу скомпилировать код немного, да ускоряет и упрощает работу.<br> <br> А насчёт мультимедиа приложений, игр и пр. (именно средствами и на платформе Винды) я недалёк... И мало знаю о том какая ДЛЛ-ка для чего служит, я стараюсь своими силами достигать каких-либо результатов - во 1ых набираюсь опыта, и во 2ых своё-есть своё (просто и понятно), а когда используешь чужие библиотеки, движки обязательно в чем нибудь будешь расхлёбывать за чужие ошибки...<br><br>Выше сказанное-имхо...]]></description>
        <author>Alex_I</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2470297</guid>
        <pubDate>Mon, 11 Jan 2010 22:16:11 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2470297</link>
        <description><![CDATA[AndNot: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2470236'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alex_I &#064; <time class="tag-quote__quoted-time" datetime="2010-01-11T20:47:35+00:00">11.01.10, 20:47</time></span><div class='quote '>лишних вопросов - 0,</div></div>Ну тогда я задам ;)<br>
1. Для примера возьмем ДОС (хотя можно и под винду, но не важно). Нужно сделать небольшую игрушку, допустим 3D. Я возьму файл DDWARE.LIB, из пакета 3D-WARE и без напрягов использую не только 3D-движок, но и мышку, звук и прочие фичи этой игродельческой либы (написанной на чистом Cи). А как поступишь ты? Будешь все с нуля писать?<br>
2. Чем макросы лучше директив?<br>
3. А какой ассемблер не дает полного контроля? :o <br>
4. А можно подробнее узнать, как ты пользуешься мощью макродвижка фасма? Теория не интересует, мне интересна именно практическая сторона ;)<br>
5. Есть сорс на ассемблере. Нужно его подключить к проекту на Watcom C++. Ваши действия?<br>
6. А в других компиляторах не так? :blink:<br>
<br>
Дополнение к первому вопросу, более актуальное. Есть такой пакет LIBJPG. Мультиплатформенный. На нем построено множество вьюнеров граф. файлов, в частности ACDSee. Я вот в досе его подключил к тасму (под 32-х битный защищенный режим) с пол-пинка. Твои действия на фасме?]]></description>
        <author>AndNot</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2470236</guid>
        <pubDate>Mon, 11 Jan 2010 20:47:35 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2470236</link>
        <description><![CDATA[Alex_I: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2254673'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Ahilles &#064; <time class="tag-quote__quoted-time" datetime="2009-04-30T04:29:13+00:00">30.04.09, 04:29</time></span><div class='quote '>почему мне нравится FASM? <br>
1. Ему не нужны LIB файлы для статического импорта функций.<br>
2. Чистый и удобный синтаксис, максимальный набор поддерживаемый команд. Отсутствие дирректив-рудиментов аля .386, .486, .386p и т.д. (они есть но уже идут как макросы) и так далее и тому подобное<br>
3. Полный контроль над размещением данных в файле<br>
4. Мощный макроссный движок, ничем не уступающий движку MASM, а в некоторых случаях его превосходящий.<br>
5. При компиляции не создаются *.obj и другие файлы, которые постоянно замусоривают папку с исходником<br>
6. Почти все параметры программы задаются в самом исходнике и не надо колдовать с параметрами командной строки.</div></div><br>
Согласен&#33; я тоже использую FASM уже месяц для написания ОСьки:<br>
                              жалоб - 0,<br>
                    лишних вопросов - 0,<br>
 неудобства компиляция-линкирование - 0.<br>
Вывод:<br>
                                    :good:]]></description>
        <author>Alex_I</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2254673</guid>
        <pubDate>Thu, 30 Apr 2009 04:29:13 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2254673</link>
        <description><![CDATA[Ahilles: почему мне нравится FASM? <br>1. Ему не нужны LIB файлы для статического импорта функций.<br>2. Чистый и удобный синтаксис, максимальный набор поддерживаемый команд. Отсутствие дирректив-рудиментов аля .386, .486, .386p и т.д. (они есть но уже идут как макросы) и так далее и тому подобное<br>3. Полный контроль над размещением данных в файле<br>4. Мощный макроссный движок, ничем не уступающий движку MASM, а в некоторых случаях его превосходящий.<br>5. При компиляции не создаются *.obj и другие файлы, которые постоянно замусоривают папку с исходником<br>6. Почти все параметры программы задаются в самом исходнике и не надо колдовать с параметрами командной строки.]]></description>
        <author>Ahilles</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2254501</guid>
        <pubDate>Wed, 29 Apr 2009 17:38:52 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2254501</link>
        <description><![CDATA[DiG. GeRR: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2250786'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mokar &#064; <time class="tag-quote__quoted-time" datetime="2009-04-23T12:27:47+00:00">23.04.09, 12:27</time></span><div class='quote '>я хочу скачать компилятор для того чтобы запускать через программу Scite, не знаю каккой мне нужен. может посоветуете кто работал в Scite?</div></div><br>
<br>
Дожили, компилятор к редактору прикручиваем...  :D <br>
<br>
Наиболее удобный для меня - FASM, но и MASM тоже для меня на первом месте - больше распространен все-таки. Но фасм - круче&#33;]]></description>
        <author>DiG. GeRR</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2253331</guid>
        <pubDate>Tue, 28 Apr 2009 09:20:10 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2253331</link>
        <description><![CDATA[miksayer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=245251&view=findpost&p=2250786'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mokar &#064; <time class="tag-quote__quoted-time" datetime="2009-04-23T12:27:47+00:00">23.04.09, 12:27</time></span><div class='quote '>я хочу скачать компилятор для того чтобы запускать через программу Scite, не знаю каккой мне нужен. может посоветуете кто работал в Scite?</div></div><br>
по идее к SciTE можно прикрутить все, что угодно, если руки прямые]]></description>
        <author>miksayer</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2250786</guid>
        <pubDate>Thu, 23 Apr 2009 12:27:47 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2250786</link>
        <description><![CDATA[Mokar: я хочу скачать компилятор для того чтобы запускать через программу Scite, не знаю каккой мне нужен. может посоветуете кто работал в Scite?]]></description>
        <author>Mokar</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2243769</guid>
        <pubDate>Wed, 15 Apr 2009 09:26:46 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2243769</link>
        <description><![CDATA[karlson: Очень часто приходится использовать gas<br>И AT&amp;T ассемблер.]]></description>
        <author>karlson</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2182561</guid>
        <pubDate>Thu, 29 Jan 2009 17:33:24 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2182561</link>
        <description><![CDATA[Veliant: Мой выбор остановился на FASM и синтаксис простой, и проблем с компиляцией и сборкой в нем нет. Правда его IDE мне не по нраву поэтому пользуюсь по старинке в стороннем редакторе кода (Code Browser не сочтите за рекламу).]]></description>
        <author>Veliant</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2130568</guid>
        <pubDate>Mon, 01 Dec 2008 05:03:55 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2130568</link>
        <description><![CDATA[K10: MASM, но смотрю в сторону FASM, т.к. масм больше не поддерживается и нет и не будет 64 битной версии.]]></description>
        <author>K10</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2072496</guid>
        <pubDate>Fri, 19 Sep 2008 12:49:10 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2072496</link>
        <description><![CDATA[eyeofthedemom: проголосовав за <strong class='tag-b'>MASM</strong> поставил в один ряд с <strong class='tag-b'>TASM</strong> и <strong class='tag-b'>FASM</strong>  :D]]></description>
        <author>eyeofthedemom</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2036846</guid>
        <pubDate>Thu, 07 Aug 2008 11:25:50 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2036846</link>
        <description><![CDATA[Upi: fasm .. помоему наикрутейший компилятор]]></description>
        <author>Upi</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2035070</guid>
        <pubDate>Tue, 05 Aug 2008 19:27:33 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2035070</link>
        <description><![CDATA[AndNot: TASM, почти везде и для всего, ибо старость не порок, выручают макросы. Люблю его четкий синтаксис и универсальность, позволяющую писать любые проги, благо есть масса сторонних линкеров. Да и его оптимизация кода оставляет приятные впечатления.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>INTEL ASSEMBLER</div></div>Помнится встречалось нечто подобное. Только было это сто лет назад, к тому же примитив. Да и не уверен, что сие поделие имело отношение к Intel :)]]></description>
        <author>AndNot</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2034117</guid>
        <pubDate>Mon, 04 Aug 2008 22:52:42 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2034117</link>
        <description><![CDATA[HardRock: FASM потомучто полностью удовлетворяет потребностям + нравится &quot;синтаксис&quot;, никаких лишних букв не нужно. Компилятор + линкер в одном флаконе.<br>ИМХО (не компилятор) в FASM удалось реализовать довольно удобный синтаксис, а что касается win32 приложений, то их создание также без лишних телодвижений.]]></description>
        <author>HardRock</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030830</guid>
        <pubDate>Thu, 31 Jul 2008 12:12:15 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030830</link>
        <description><![CDATA[Булат Шакиров: Built-In (FPC, Delphi)]]></description>
        <author>Булат Шакиров</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030821</guid>
        <pubDate>Thu, 31 Jul 2008 12:08:24 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030821</link>
        <description><![CDATA[schooler: пока насм впереди]]></description>
        <author>schooler</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030499</guid>
        <pubDate>Thu, 31 Jul 2008 08:18:20 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030499</link>
        <description><![CDATA[schooler: про это я видел упоминание в мануале по процессорам, но<br>
я мог ошибиться, компа под рукой нет, пишу по мобильнику. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-07-31T08:29:42+00:00">31.07.08, 08:29</time></span></span><br>
однако я много вариантов пропустил, ну если нужного не найдется, ставьте .другое. и пишите свой.]]></description>
        <author>schooler</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030489</guid>
        <pubDate>Thu, 31 Jul 2008 08:08:35 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030489</link>
        <description><![CDATA[cppasm: Не голосовал, т.к. нет множественного выбора :)<br>
TASM/MASM/WASM.<br>
TASM - просто нравится.<br>
WASM - потому что это TASM+MMX+SSEx+3DNow&#33;<br>
MASM - в студию входит, в DDK и много куда ещё. Тоже удобно :)<br>
LZASM ещё хороший - тот же TASM + новые инструкции.<br>
По сути на WASM похоже, только у WASM есть ещё с MASM совместимость.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>INTEL ASSEMBLER</div></div><br>
Что это и где можно взять?<br>
В состав Intel C++ Compiler 10 ассемблер не входит, отдельно тоже не нашёл.]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030367</guid>
        <pubDate>Thu, 31 Jul 2008 05:57:16 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030367</link>
        <description><![CDATA[Barbosman: <strong class='tag-b'>MASM</strong><br>
<br>
исопользую исключительно из идеологических соображений. Он входит в VS, следственно абсолютно с ним совместим, а в данной среде пишется большинство приложений под винду. Долгое время юзал TASM, компилятор более поддатливый, но старый все-таки. В отличии от TASMа, MASM порой приходится &quot;тыкать носом&quot;, что бы он вкурил идею.)))))]]></description>
        <author>Barbosman</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030355</guid>
        <pubDate>Thu, 31 Jul 2008 05:39:34 +0000</pubDate>
        <title>Компиляторы</title>
        <link>https://forum.sources.ru/index.php?showtopic=245251&amp;view=findpost&amp;p=2030355</link>
        <description><![CDATA[schooler: Мне больше нравится Nasm, т.к. он прост и понятен. Правда я и его возможностями не полностью пользуюсь.]]></description>
        <author>schooler</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	