<?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=136934&amp;view=findpost&amp;p=1054862</guid>
        <pubDate>Fri, 24 Mar 2006 14:17:02 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054862</link>
        <description><![CDATA[Fireman: Действительно, дело было в этом - заменил строку на которую ты привел - все заработало. Спасибо]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054470</guid>
        <pubDate>Fri, 24 Mar 2006 10:24:30 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054470</link>
        <description><![CDATA[trainer: Понятно. Туго ассемблеру с именами папок/файлов, содержащими пробелы. Попробуй изменить на такое:<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">armasm -cpu StrongARM1 -32 &quot;$(InputDir)$(InputName).asm&quot; &quot;$(IntDir)$(InputName).obj&quot;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Или замени имя цели на что-нибудь, не содержащее пробелов]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054309</guid>
        <pubDate>Fri, 24 Mar 2006 08:31:39 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054309</link>
        <description><![CDATA[Fireman: вот все что есть]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054298</guid>
        <pubDate>Fri, 24 Mar 2006 08:22:30 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054298</link>
        <description><![CDATA[trainer: Файл с самим проектом(makefile-подобный) выложи]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054194</guid>
        <pubDate>Fri, 24 Mar 2006 07:01:44 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054194</link>
        <description><![CDATA[Fireman: Так я так и сделал - но ошибка то осталась<br>Вот и не знаю как с ней бороться]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054189</guid>
        <pubDate>Fri, 24 Mar 2006 06:54:28 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1054189</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1053853'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fireman &#064; <time class="tag-quote__quoted-time" datetime="2006-03-23T18:24:28+00:00">23.03.06, 18:24</time></span><div class='quote '>Где еще Custom Build выставлять</div></div>Больше нигде. Только для конкретного asm-файла.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053853</guid>
        <pubDate>Thu, 23 Mar 2006 18:24:28 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053853</link>
        <description><![CDATA[Fireman: ну да<br>но счелкая на asm файле я выставляю Custom Build указываю armasm и ключи<br>а что с остальными делать? Где еще Custom Build выставлять и что ты под этим понимаешь]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053767</guid>
        <pubDate>Thu, 23 Mar 2006 16:36:10 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053767</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1053522'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fireman &#064; <time class="tag-quote__quoted-time" datetime="2006-03-23T13:13:57+00:00">23.03.06, 13:13</time></span><div class='quote '>А где для всего проекта то?</div></div>Можно ведь менять параметры как для всего проекта, так и для конкретного файла. Зависит от того, на чем правую кнопочку мыши нажмешь в Solution explorer&#39;е.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053522</guid>
        <pubDate>Thu, 23 Mar 2006 13:13:57 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053522</link>
        <description><![CDATA[Fireman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1053422'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2006-03-23T12:05:42+00:00">23.03.06, 12:05</time></span><div class='quote '>Ты Custom build сделал только для .asm-файла или для всего проекта?</div></div><br>
Для .asm <br>
А где для всего проекта то? Ведь в Custom Build я же выставлял именно чем asm файл компилировать и как]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053422</guid>
        <pubDate>Thu, 23 Mar 2006 12:05:42 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053422</link>
        <description><![CDATA[trainer: Ну он тебе пишет: &quot;Только один исходник может быть ассемблирован.&quot;<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>error A0049: only one source file can be assembled: Mobile</div></div><br>
Ты Custom build сделал только для .asm-файла или для всего проекта?]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053164</guid>
        <pubDate>Thu, 23 Mar 2006 09:41:35 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1053164</link>
        <description><![CDATA[Fireman: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>1&gt;------ Build started: Project: test002, Configuration: Debug Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------<br>
1&gt;Performing Custom Build Step<br>
1&gt;Microsoft &reg; ARM Macro Assembler Version 14.00.50725<br>
1&gt;Copyright &copy; Microsoft Corporation.  All rights reserved.<br>
1&gt;error A0049: only one source file can be assembled: Mobile<br>
1&gt;Project : error PRJ0019: A tool returned an error code from &quot;Performing Custom Build Step&quot;<br>
1&gt;Build log was saved at &quot;file://d:&#092;test002&#092;Windows Mobile 5.0 Pocket PC SDK (ARMV4I)&#092;Debug&#092;BuildLog.htm&quot;<br>
1&gt;test002 - 1 error(s), 0 warning(s)<br>
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========</div></div><br>
<br>
если не указывать Custom Build то выбрать можно только MASM]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052266</guid>
        <pubDate>Wed, 22 Mar 2006 12:54:33 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052266</link>
        <description><![CDATA[trainer: Я бы выложил, но не получается. Вылазит Zero-sized reply :)<br>
Давай e-mail в приват <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="2006-03-22T13:27:36+00:00">22.03.06, 13:27</time></span></span><br>
В общем добавил я в проект .asm, сделал для него Custom Build, в параметрах указал:<br>
armasm -cpu StrongARM1 -32 &#036;(InputDir)&#092;&#036;(InputName).asm &#036;(IntDir)&#092;&#036;(InputName).obj<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="2006-03-22T13:28:57+00:00">22.03.06, 13:28</time></span></span><br>
У тебя возможно другие параметры для запуска ассемблера. Да может и Custom Build делать не надо.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052198</guid>
        <pubDate>Wed, 22 Mar 2006 12:08:10 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052198</link>
        <description><![CDATA[Fireman: <strong class='tag-b'>trainer</strong>, а проектик тогда выслать можешь?<br>
я сейчас пытаюсь реализовать - просто бывает что он просто не компилирует asm<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>error LNK2019: unresolved external symbol &quot;int __cdecl min_func(int,int)&quot; (?min_func@@YAHHH@Z) referenced in function main</div></div><br>
<br>
пока вот что выдает]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052172</guid>
        <pubDate>Wed, 22 Mar 2006 11:50:43 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052172</link>
        <description><![CDATA[trainer: Специально установил eMbedded Visual Tools. Вот что он мне выдал под ARM:<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;.verstamp &nbsp; 3 10</div><div class="code_line">&nbsp;&nbsp; &nbsp;.option pic0</div><div class="code_line">&nbsp;&nbsp; &nbsp;.file &nbsp; 1 &quot;C:\programmer\projects\test\test002\sep_func.cpp&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;.data &nbsp; .drectve</div><div class="code_line">&nbsp;&nbsp; &nbsp;.align &nbsp;2</div><div class="code_line">&nbsp;&nbsp; &nbsp;.align &nbsp;0</div><div class="code_line">__drectve:</div><div class="code_line">&nbsp;&nbsp; &nbsp;.ascii &nbsp;&quot;-defaultlib:corelibc.lib -defaultlib:coredll.lib &quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;.text &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;.align &nbsp;2</div><div class="code_line">&nbsp;&nbsp; &nbsp;.file &nbsp; 1 &quot;C:\programmer\projects\test\test002\sep_func.cpp&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;.globl &nbsp;?min_func@@YAHHH@Z</div><div class="code_line">&nbsp;&nbsp; &nbsp;.loc &nbsp; &nbsp;1 1</div><div class="code_line">#line 1 &quot;C:\programmer\projects\test\test002\sep_func.cpp&quot; &nbsp;int min_func(int a, int b) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;.ent &nbsp; &nbsp;?min_func@@YAHHH@Z 2</div><div class="code_line">?min_func@@YAHHH@Z:</div><div class="code_line">&nbsp;&nbsp; &nbsp;.option O0</div><div class="code_line">&nbsp;&nbsp; &nbsp;.option foo</div><div class="code_line">&nbsp;&nbsp; &nbsp;.option foo</div><div class="code_line">&nbsp;&nbsp; &nbsp;sw &nbsp;, 0()</div><div class="code_line">&nbsp;&nbsp; &nbsp;sw &nbsp;, 4()</div><div class="code_line">&nbsp;&nbsp; &nbsp;.frame &nbsp;, 0, </div><div class="code_line">&nbsp;&nbsp; &nbsp;.prologue &nbsp; 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;.bgnb &nbsp; 9</div><div class="code_line">&nbsp;&nbsp; &nbsp;.bgnb &nbsp; 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;.loc &nbsp; &nbsp;1 2</div><div class="code_line">#line 2 &quot;C:\programmer\projects\test\test002\sep_func.cpp&quot; &nbsp; &nbsp; return a-b;</div><div class="code_line">&nbsp;&nbsp; &nbsp;lw &nbsp;, 0()</div><div class="code_line">&nbsp;&nbsp; &nbsp;lw &nbsp;, 4()</div><div class="code_line">&nbsp;&nbsp; &nbsp;subu &nbsp; &nbsp;, , </div><div class="code_line">&nbsp;&nbsp; &nbsp;b &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;.loc &nbsp; &nbsp;1 3</div><div class="code_line">#line 3 &quot;C:\programmer\projects\test\test002\sep_func.cpp&quot; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;.endb &nbsp; 0</div><div class="code_line">:</div><div class="code_line">&nbsp;&nbsp; &nbsp;.endb &nbsp; 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;b &nbsp; </div><div class="code_line">:</div><div class="code_line">&nbsp;&nbsp; &nbsp;.livereg &nbsp; &nbsp;0x2000FF0E,0x00000FFF</div><div class="code_line">&nbsp;&nbsp; &nbsp;j &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;.end</div></ol></div></div></div></div> <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="2006-03-22T11:59:13+00:00">22.03.06, 11:59</time></span></span><br>
Хотя нет, стоп, это под MIPS :) <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="2006-03-22T12:00:45+00:00">22.03.06, 12:00</time></span></span><br>
А вот это под ARM:<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;TTL C:\programmer\projects\test\test002\sep_func.cpp</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;AREA &nbsp; &nbsp;|.drectve|, DRECTVE</div><div class="code_line">&nbsp;&nbsp; &nbsp;DCB &quot;-defaultlib:coredll.lib &quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DCB &quot;-defaultlib:corelibc.lib &quot;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;EXPORT &nbsp;|?min_func@@YAHHH@Z| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; min_func</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;AREA &nbsp; &nbsp;|.pdata|, PDATA</div><div class="code_line">|$T223| DCD |?min_func@@YAHHH@Z|</div><div class="code_line">&nbsp;&nbsp; &nbsp;DCD 0x40000703</div><div class="code_line">; File C:\programmer\projects\test\test002\sep_func.cpp</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;AREA &nbsp; &nbsp;|.text|, CODE</div><div class="code_line">&nbsp;</div><div class="code_line">|?min_func@@YAHHH@Z| PROC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; min_func</div><div class="code_line">&nbsp;</div><div class="code_line">; 1 &nbsp; &nbsp;: int min_func(int a, int b) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov &nbsp; &nbsp; &nbsp; r12, sp</div><div class="code_line">&nbsp;&nbsp; &nbsp;stmdb &nbsp; &nbsp; sp!, {r0, r1} &nbsp;; stmfd</div><div class="code_line">&nbsp;&nbsp; &nbsp;stmdb &nbsp; &nbsp; sp!, {r12, lr} &nbsp;; stmfd</div><div class="code_line">|$M221|</div><div class="code_line">&nbsp;</div><div class="code_line">; 2 &nbsp; &nbsp;: &nbsp; &nbsp;return a-b;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ldr &nbsp; &nbsp; &nbsp; r3, [sp, #8]</div><div class="code_line">&nbsp;&nbsp; &nbsp;ldr &nbsp; &nbsp; &nbsp; r2, [sp, #0xC] &nbsp;; 0xC = 12</div><div class="code_line">&nbsp;&nbsp; &nbsp;sub &nbsp; &nbsp; &nbsp; r0, r3, r2</div><div class="code_line">&nbsp;</div><div class="code_line">; 3 &nbsp; &nbsp;: }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ldmia &nbsp; &nbsp; sp, {sp, pc} &nbsp;; ldmfd</div><div class="code_line">|$M222|</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ENDP &nbsp;; |?min_func@@YAHHH@Z|, min_func</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;END</div></ol></div></div></div></div> <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="2006-03-22T12:02:13+00:00">22.03.06, 12:02</time></span></span><br>
А вот это под ARM:<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;TTL C:\programmer\projects\test\test002\sep_func.cpp</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;AREA &nbsp; &nbsp;|.drectve|, DRECTVE</div><div class="code_line">&nbsp;&nbsp; &nbsp;DCB &quot;-defaultlib:coredll.lib &quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DCB &quot;-defaultlib:corelibc.lib &quot;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;EXPORT &nbsp;|?min_func@@YAHHH@Z| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; min_func</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;AREA &nbsp; &nbsp;|.pdata|, PDATA</div><div class="code_line">|$T223| DCD |?min_func@@YAHHH@Z|</div><div class="code_line">&nbsp;&nbsp; &nbsp;DCD 0x40000703</div><div class="code_line">; File C:\programmer\projects\test\test002\sep_func.cpp</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;AREA &nbsp; &nbsp;|.text|, CODE</div><div class="code_line">&nbsp;</div><div class="code_line">|?min_func@@YAHHH@Z| PROC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; min_func</div><div class="code_line">&nbsp;</div><div class="code_line">; 1 &nbsp; &nbsp;: int min_func(int a, int b) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov &nbsp; &nbsp; &nbsp; r12, sp</div><div class="code_line">&nbsp;&nbsp; &nbsp;stmdb &nbsp; &nbsp; sp!, {r0, r1} &nbsp;; stmfd</div><div class="code_line">&nbsp;&nbsp; &nbsp;stmdb &nbsp; &nbsp; sp!, {r12, lr} &nbsp;; stmfd</div><div class="code_line">|$M221|</div><div class="code_line">&nbsp;</div><div class="code_line">; 2 &nbsp; &nbsp;: &nbsp; &nbsp;return a-b;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ldr &nbsp; &nbsp; &nbsp; r3, [sp, #8]</div><div class="code_line">&nbsp;&nbsp; &nbsp;ldr &nbsp; &nbsp; &nbsp; r2, [sp, #0xC] &nbsp;; 0xC = 12</div><div class="code_line">&nbsp;&nbsp; &nbsp;sub &nbsp; &nbsp; &nbsp; r0, r3, r2</div><div class="code_line">&nbsp;</div><div class="code_line">; 3 &nbsp; &nbsp;: }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ldmia &nbsp; &nbsp; sp, {sp, pc} &nbsp;; ldmfd</div><div class="code_line">|$M222|</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ENDP &nbsp;; |?min_func@@YAHHH@Z|, min_func</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;END</div></ol></div></div></div></div> <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="2006-03-22T12:06:30+00:00">22.03.06, 12:06</time></span></span><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; TTL имя</div><div class="code_line">&nbsp;&nbsp; EXPORT &nbsp;|?min_func@@YAHHH@Z| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; min_func</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; AREA &nbsp; &nbsp;|.text|, CODE</div><div class="code_line">&nbsp;</div><div class="code_line">|?min_func@@YAHHH@Z| PROC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; min_func</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; &nbsp; &nbsp; &nbsp; r12, sp </div><div class="code_line">&nbsp;&nbsp; stmdb &nbsp; &nbsp; &nbsp; sp!, {r0, r1} </div><div class="code_line">&nbsp;&nbsp; stmdb &nbsp; &nbsp; &nbsp; sp!, {r12, lr} </div><div class="code_line">&nbsp;&nbsp; sub &nbsp; &nbsp; &nbsp; &nbsp; sp, sp, #4 </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; // тут код</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; ldr &nbsp; &nbsp; &nbsp; &nbsp; r0, [sp] </div><div class="code_line">&nbsp;&nbsp; add &nbsp; &nbsp; &nbsp; &nbsp; sp, sp, #4 </div><div class="code_line">&nbsp;&nbsp; ldmia &nbsp; &nbsp; &nbsp; sp, {sp, pc}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; ENDP &nbsp;; |?min_func@@YAHHH@Z|, min_func</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; END</div></ol></div></div></div></div>]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052134</guid>
        <pubDate>Wed, 22 Mar 2006 11:17:29 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052134</link>
        <description><![CDATA[Fireman: а как его включить то?<br>эта ошибка вылезла потому что он (как я понимаю) код ассемблерный принял за .x86<br><br>в этом то вся и беда - не могу задать ARM код]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052123</guid>
        <pubDate>Wed, 22 Mar 2006 11:07:10 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052123</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1052107'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fireman &#064; <time class="tag-quote__quoted-time" datetime="2006-03-22T11:00:03+00:00">22.03.06, 11:00</time></span><div class='quote '>так в том то и дело что ARM это не 386</div></div>Ну так у меня просто нет под рукой компилятора под XScale. :)]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052107</guid>
        <pubDate>Wed, 22 Mar 2006 11:00:03 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052107</link>
        <description><![CDATA[Fireman: так в том то и дело что ARM это не 386 :-(<br>
иначе ч просто бы ассемблерные вставки вставил бы<br>
<br>
сейчас получил такое<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>fatal error LNK1112: module machine type &#39;X86&#39; conflicts with target machine type &#39;THUMB&#39;</div></div><br>
<br>
и как с этим бороться не знаю<br>
<br>
в .h у меня<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">void Example1(void);</div></ol></div></div></div></div><br>
<br>
а в .asm<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">_text SEGMENT</div><div class="code_line">OPTION LANGUAGE:c</div><div class="code_line">Example1 PROC FRAME</div><div class="code_line">&nbsp;&nbsp; ; rest of function ...</div><div class="code_line">&nbsp;&nbsp; ret</div><div class="code_line">Example1 ENDP</div><div class="code_line">_text ENDS</div><div class="code_line">END</div></ol></div></div></div></div>]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052019</guid>
        <pubDate>Wed, 22 Mar 2006 10:03:45 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1052019</link>
        <description><![CDATA[trainer: Это ты чего-то не то сделал. Вот что у меня получилось в VS.NET(под x86):<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">; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.3077 </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;TITLE &nbsp; .\sep_func.cpp</div><div class="code_line">&nbsp;&nbsp; &nbsp;.386P</div><div class="code_line">include listing.inc</div><div class="code_line">if @Version gt 510</div><div class="code_line">.model FLAT</div><div class="code_line">else</div><div class="code_line">_TEXT &nbsp; SEGMENT PARA USE32 PUBLIC &#39;CODE&#39;</div><div class="code_line">_TEXT &nbsp; ENDS</div><div class="code_line">_DATA &nbsp; SEGMENT DWORD USE32 PUBLIC &#39;DATA&#39;</div><div class="code_line">_DATA &nbsp; ENDS</div><div class="code_line">CONST &nbsp; SEGMENT DWORD USE32 PUBLIC &#39;CONST&#39;</div><div class="code_line">CONST &nbsp; ENDS</div><div class="code_line">_BSS &nbsp; &nbsp;SEGMENT DWORD USE32 PUBLIC &#39;BSS&#39;</div><div class="code_line">_BSS &nbsp; &nbsp;ENDS</div><div class="code_line">$$SYMBOLS &nbsp; SEGMENT BYTE USE32 &#39;DEBSYM&#39;</div><div class="code_line">$$SYMBOLS &nbsp; ENDS</div><div class="code_line">$$TYPES SEGMENT BYTE USE32 &#39;DEBTYP&#39;</div><div class="code_line">$$TYPES ENDS</div><div class="code_line">_TLS &nbsp; &nbsp;SEGMENT DWORD USE32 PUBLIC &#39;TLS&#39;</div><div class="code_line">_TLS &nbsp; &nbsp;ENDS</div><div class="code_line">; &nbsp; COMDAT ?min_func@@YAHHH@Z</div><div class="code_line">_TEXT &nbsp; SEGMENT PARA USE32 PUBLIC &#39;CODE&#39;</div><div class="code_line">_TEXT &nbsp; ENDS</div><div class="code_line">sxdata &nbsp;SEGMENT DWORD USE32 &#39;SXDATA&#39;</div><div class="code_line">sxdata &nbsp;ENDS</div><div class="code_line">FLAT &nbsp; &nbsp;GROUP _DATA, CONST, _BSS</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSUME &nbsp;CS: FLAT, DS: FLAT, SS: FLAT</div><div class="code_line">endif</div><div class="code_line">&nbsp;</div><div class="code_line">INCLUDELIB LIBCD</div><div class="code_line">INCLUDELIB OLDNAMES</div><div class="code_line">&nbsp;</div><div class="code_line">PUBLIC &nbsp;?min_func@@YAHHH@Z &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; min_func</div><div class="code_line">EXTRN &nbsp; __RTC_InitBase:NEAR</div><div class="code_line">EXTRN &nbsp; __RTC_Shutdown:NEAR</div><div class="code_line">; &nbsp; COMDAT rtc$IMZ</div><div class="code_line">; File c:\programmer\projects\test\test001\sep_func.cpp</div><div class="code_line">rtc$IMZ SEGMENT</div><div class="code_line">__RTC_InitBase.rtc$IMZ DD FLAT:__RTC_InitBase</div><div class="code_line">rtc$IMZ ENDS</div><div class="code_line">; &nbsp; COMDAT rtc$TMZ</div><div class="code_line">rtc$TMZ SEGMENT</div><div class="code_line">__RTC_Shutdown.rtc$TMZ DD FLAT:__RTC_Shutdown</div><div class="code_line">; Function compile flags: /Odt /RTCsu /ZI</div><div class="code_line">rtc$TMZ ENDS</div><div class="code_line">; &nbsp; COMDAT ?min_func@@YAHHH@Z</div><div class="code_line">_TEXT &nbsp; SEGMENT</div><div class="code_line">_a$ = 8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; size = 4</div><div class="code_line">_b$ = 12 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; size = 4</div><div class="code_line">?min_func@@YAHHH@Z PROC NEAR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; min_func, COMDAT</div><div class="code_line">&nbsp;</div><div class="code_line">; 1 &nbsp; &nbsp;: int min_func(int a, int b) {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;push &nbsp; &nbsp;ebp</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov ebp, esp</div><div class="code_line">&nbsp;&nbsp; &nbsp;sub esp, 192 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; 000000c0H</div><div class="code_line">&nbsp;&nbsp; &nbsp;push &nbsp; &nbsp;ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp;push &nbsp; &nbsp;esi</div><div class="code_line">&nbsp;&nbsp; &nbsp;push &nbsp; &nbsp;edi</div><div class="code_line">&nbsp;&nbsp; &nbsp;lea edi, DWORD PTR [ebp-192]</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov ecx, 48 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; 00000030H</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, -858993460 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; ccccccccH</div><div class="code_line">&nbsp;&nbsp; &nbsp;rep stosd</div><div class="code_line">&nbsp;</div><div class="code_line">; 2 &nbsp; &nbsp;: &nbsp; &nbsp;return a-b;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, DWORD PTR _a$[ebp]</div><div class="code_line">&nbsp;&nbsp; &nbsp;sub eax, DWORD PTR _b$[ebp]</div><div class="code_line">&nbsp;</div><div class="code_line">; 3 &nbsp; &nbsp;: }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;pop edi</div><div class="code_line">&nbsp;&nbsp; &nbsp;pop esi</div><div class="code_line">&nbsp;&nbsp; &nbsp;pop ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov esp, ebp</div><div class="code_line">&nbsp;&nbsp; &nbsp;pop ebp</div><div class="code_line">&nbsp;&nbsp; &nbsp;ret 0</div><div class="code_line">?min_func@@YAHHH@Z ENDP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; min_func</div><div class="code_line">_TEXT &nbsp; ENDS</div><div class="code_line">END</div></ol></div></div></div></div>Вот у тебя должно быть примерно такое же, но для XScale <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="2006-03-22T10:11:02+00:00">22.03.06, 10:11</time></span></span><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="2006-03-22T10:15:53+00:00">22.03.06, 10:15</time></span></span><br>
Естественно, это я скомпилировал для примера, никаких настроек компиляции кроме генерации листинга не менял, а использовал те, что предложила IDE.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051990</guid>
        <pubDate>Wed, 22 Mar 2006 09:42:20 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051990</link>
        <description><![CDATA[Fireman: <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">int min_func(int a, int b) </div><div class="code_line">{</div><div class="code_line">00011000 &nbsp;mov &nbsp; &nbsp; &nbsp; &nbsp; r12, sp </div><div class="code_line">00011004 &nbsp;stmdb &nbsp; &nbsp; &nbsp; sp!, {r0, r1} </div><div class="code_line">00011008 &nbsp;stmdb &nbsp; &nbsp; &nbsp; sp!, {r12, lr} </div><div class="code_line">0001100C &nbsp;sub &nbsp; &nbsp; &nbsp; &nbsp; sp, sp, #4 </div><div class="code_line">&nbsp;&nbsp; return a-b;</div><div class="code_line">00011010 &nbsp;ldr &nbsp; &nbsp; &nbsp; &nbsp; r2, a </div><div class="code_line">00011014 &nbsp;ldr &nbsp; &nbsp; &nbsp; &nbsp; r3, b </div><div class="code_line">00011018 &nbsp;sub &nbsp; &nbsp; &nbsp; &nbsp; r3, r2, r3 </div><div class="code_line">0001101C &nbsp;str &nbsp; &nbsp; &nbsp; &nbsp; r3, [sp] </div><div class="code_line">}</div><div class="code_line">00011020 &nbsp;ldr &nbsp; &nbsp; &nbsp; &nbsp; r0, [sp] </div><div class="code_line">00011024 &nbsp;add &nbsp; &nbsp; &nbsp; &nbsp; sp, sp, #4 </div><div class="code_line">00011028 &nbsp;ldmia &nbsp; &nbsp; &nbsp; sp, {sp, pc} </div><div class="code_line">&nbsp;</div><div class="code_line">int main(void)</div><div class="code_line">{</div><div class="code_line">0001102C &nbsp;sub &nbsp; &nbsp; &nbsp; &nbsp; sp, sp, #4 </div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">00011030 &nbsp;mov &nbsp; &nbsp; &nbsp; &nbsp; r3, #0 </div><div class="code_line">00011034 &nbsp;str &nbsp; &nbsp; &nbsp; &nbsp; r3, [sp] </div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
но это же не то :-(<br>
<br>
я про то что он даже не пытается .asm файл откомпилировать, хотя тот стоит в проекте]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051845</guid>
        <pubDate>Wed, 22 Mar 2006 08:08:07 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051845</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1051776'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fireman &#064; <time class="tag-quote__quoted-time" datetime="2006-03-22T07:14:54+00:00">22.03.06, 07:14</time></span><div class='quote '>Ну я чуть другое имел в виду</div></div>А я именно это и имел в виду.<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">int min_func(int a, int b) {</div><div class="code_line">&nbsp;&nbsp; return a-b;</div><div class="code_line">}</div></ol></div></div></div></div>компилируешь не в объектный код, а в ассемблерный и видишь, что там должно быть. Включая полное декорированное имя функции, код входа в функцию и выхода из нее. Я сам так делал, например, с IAR EWAVR - там у меня весь проект был написан на C, только один обработчик прерывания на ассемблере.<br>
Затем выкыдываешь исходник на C и заменяешь его исходником(файлом) на ассемблере и пользуешься.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051776</guid>
        <pubDate>Wed, 22 Mar 2006 07:14:54 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051776</link>
        <description><![CDATA[Fireman: Ну я чуть другое имел в виду<br>
Вот раздобыл примерчик один (который я упростил до ужаса)<br>
<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">.386</div><div class="code_line">.model flat, c</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">.code</div><div class="code_line">&nbsp;</div><div class="code_line">sieve PROC uses ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov eax, 0</div><div class="code_line">&nbsp;&nbsp;RET</div><div class="code_line">sieve ENDP</div><div class="code_line">&nbsp;</div><div class="code_line">end</div></ol></div></div></div></div><br>
<br>
это для Itanium было сделано (ну и x86 тоже переваривает)<br>
а для ARM другие макросы надо использовать - вот в чем дело и я их никак не могу найти  &lt;_&lt; <br>
<br>
P.S. кстати Visual Studio .NET не выдает ошибки в asm файле (просто сообщаяет о факте ошибки, но где и какая - молчок) - это не исправить? <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="2006-03-22T07:46:52+00:00">22.03.06, 07:46</time></span></span><br>
все пробую - он просто не хочет компилировать код - т.е. не пытается откомпилировать asm, поэтому не может работать с функцией которая существует только как протиитп (в h) и в итоге получаю LNK ошибку]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051732</guid>
        <pubDate>Wed, 22 Mar 2006 06:10:47 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1051732</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1050960'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fireman &#064; <time class="tag-quote__quoted-time" datetime="2006-03-21T10:55:44+00:00">21.03.06, 10:55</time></span><div class='quote '>надо ведь дописать как функция называется и т.п.</div></div>Ну да. Напиши ее на C, сконвертируй с помощью компилятора в ассемблер и получишь все необходимое. Полное декорированное имя функции, код входа в функцию и выходя из нее. Потом подменяешь тело и используешь(удалив реализацию на C). А заодно посмотришь, стоит ли овчинка выделки? :)<br>
<br>
Кстати, есть Intel C++ для XScale под WinCE.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050960</guid>
        <pubDate>Tue, 21 Mar 2006 10:55:44 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050960</link>
        <description><![CDATA[Fireman: Так вот про реализацию<br>
например мне нужна функция int min_func(int a, int b)<br>
<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">mov &nbsp; &nbsp; &nbsp; &nbsp; r12, sp </div><div class="code_line">stmdb &nbsp; &nbsp; &nbsp; sp!, {r0, r1} </div><div class="code_line">stmdb &nbsp; &nbsp; &nbsp; sp!, {r12, lr} </div><div class="code_line">sub &nbsp; &nbsp; &nbsp; &nbsp; sp, sp, #4 </div><div class="code_line">&nbsp;</div><div class="code_line">// тут код</div><div class="code_line">&nbsp;</div><div class="code_line">ldr &nbsp; &nbsp; &nbsp; &nbsp; r0, [sp] </div><div class="code_line">add &nbsp; &nbsp; &nbsp; &nbsp; sp, sp, #4 </div><div class="code_line">ldmia &nbsp; &nbsp; &nbsp; sp, {sp, pc}</div></ol></div></div></div></div><br>
<br>
надо ведь дописать как функция называется и т.п.]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050941</guid>
        <pubDate>Tue, 21 Mar 2006 10:42:30 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050941</link>
        <description><![CDATA[trainer: Делаешь что-то.asm, где пишешь реализацию функции, подключаешь в проект<br>Делаешь что-то.h, пишешь там прототип функции<br>В исходнике(C/C++) пишешь #include &quot;что-то.h&quot; и затем используешь функцию]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050779</guid>
        <pubDate>Tue, 21 Mar 2006 09:07:25 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050779</link>
        <description><![CDATA[Fireman: дело в том что у меня это в классе происходит, ну по идее я могу в функцию передать некоторые указатели на данные, но все же<br>потом - все же как это делается - просто code.asm в проект добавить, в .cpp вызвать #include &quot;code.asm&quot; и потом вызвать функцию?<br>ты мог бы маленький примерчик привести<br><br>и еще - если пользоваться интристик функциями - смогу ли я манипулировать регистрами?]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050771</guid>
        <pubDate>Tue, 21 Mar 2006 09:02:03 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050771</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1050741'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fireman &#064; <time class="tag-quote__quoted-time" datetime="2006-03-21T08:33:31+00:00">21.03.06, 08:33</time></span><div class='quote '>а дальше что?</div></div>Компилируешь проект и получаешь исполнимый файл.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=136934&view=findpost&p=1050741'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fireman &#064; <time class="tag-quote__quoted-time" datetime="2006-03-21T08:33:31+00:00">21.03.06, 08:33</time></span><div class='quote '>внутрб функции пихнуть</div></div>Внутрь функции не пихнешь. Это будет самостоятельная функция, написанная на ассемблере.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050741</guid>
        <pubDate>Tue, 21 Mar 2006 08:33:31 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050741</link>
        <description><![CDATA[Fireman: а если мой код ассемблерный на функцию не тянет - я хотел некоторые вычисления внутри функции на нем сделать<br>и еще - как это выглядит то? Т.е. какой-нить code.asm я присоединяю к проекту, а дальше что? Как-то его подгрузить надо и внутрб функции пихнуть]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050704</guid>
        <pubDate>Tue, 21 Mar 2006 08:06:14 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050704</link>
        <description><![CDATA[trainer: Напиши маленький тестовый проектик, заставь VS выдать по нему ассемблерный код и посмотри, что там и как.<br><br>В C-ном исходнике тебе понадобится прототип функции. Вызывать - так же, как и любую другую функцию.]]></description>
        <author>trainer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050679</guid>
        <pubDate>Tue, 21 Mar 2006 07:42:31 +0000</pubDate>
        <title>включение ассемблерных вставок</title>
        <link>https://forum.sources.ru/index.php?showtopic=136934&amp;view=findpost&amp;p=1050679</link>
        <description><![CDATA[Fireman: Приветствую<br>
Пишу под XScale архитекстуру (ARM)<br>
Visual Studio .NET 2005<br>
<br>
Нужно сделать вставку на ассемблере, но компилятор ругнулся <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>error C4235: nonstandard extension used : &#39;__asm&#39; keyword not supported on this architecture<br>
</div></div><br>
<br>
MSDN выдал: <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>For example, the _asm keyword is not supported for the Itanium Processor Family (IPF) compiler. All assembly code must be written in a separate file or should be used through an intrinsic. See Intrinsics Available on Intel 64-bit Platforms for more information.<br>
</div></div><br>
<br>
использовать встроенные функции мне кажется негибко (не могу манипулировать с регистрами)<br>
скажите как тогда надо вставлять код ф отдельный файл и как потом его вызывать&#33;]]></description>
        <author>Fireman</author>
        <category>C/C++: Прочее</category>
      </item>
	
      </channel>
      </rss>
	