<?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=418301&amp;view=findpost&amp;p=3829354</guid>
        <pubDate>Mon, 27 Apr 2020 07:07:26 +0000</pubDate>
        <title>Работа с векторами</title>
        <link>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829354</link>
        <description><![CDATA[Andrey_2019: Всё, спасибо, теперь всё работает, просто реально коряво скопипастил]]></description>
        <author>Andrey_2019</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829239</guid>
        <pubDate>Sat, 25 Apr 2020 10:52:27 +0000</pubDate>
        <title>Работа с векторами</title>
        <link>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829239</link>
        <description><![CDATA[Jin X: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=418301&view=findpost&p=3829106'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Andrey_2019 &#064; <time class="tag-quote__quoted-time" datetime="2020-04-24T06:59:30+00:00">24.04.20, 06:59</time></span><div class='quote '>Вот, я переделал</div></div>Ощущение, что небрежно скопипастил. Иначе такую муть не прислал бы.]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829121</guid>
        <pubDate>Fri, 24 Apr 2020 13:21:22 +0000</pubDate>
        <title>Работа с векторами</title>
        <link>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829121</link>
        <description><![CDATA[Славян: Эх, хоть бы после &quot;mov ax&quot; запятую поставили, чтобы было меньше сомнений к фразе &quot;Вот я сделал, чтобы сортировало&quot;... :yes-sad:]]></description>
        <author>Славян</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829106</guid>
        <pubDate>Fri, 24 Apr 2020 06:59:30 +0000</pubDate>
        <title>Работа с векторами</title>
        <link>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829106</link>
        <description><![CDATA[Andrey_2019: Вот, я переделал:<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">Dseg segment para public &#39;data&#39;</div><div class="code_line">mas db -1,3,5,2,-7 &nbsp; &nbsp;</div><div class="code_line">n dw 5</div><div class="code_line">min db ?</div><div class="code_line">Dseg ends</div><div class="code_line">Sseg segment para stack &#39;stack&#39;</div><div class="code_line">&nbsp;&nbsp;dw 30 dup(0)</div><div class="code_line">Sseg ends</div><div class="code_line">Cseg segment para public &#39;code&#39;</div><div class="code_line">osn proc near</div><div class="code_line">&nbsp;assume c s:cseg,ds:dseg,ss:sseg</div><div class="code_line">&nbsp;mov a x,dseg</div><div class="code_line">&nbsp;mov d s,ax</div><div class="code_line">&nbsp;&nbsp;mov cx,n &nbsp; &nbsp;;cx=n</div><div class="code_line">&nbsp;&nbsp;mov al, mas ;al=mas[0]</div><div class="code_line">&nbsp;&nbsp;mov di,0 &nbsp; &nbsp;;di=0</div><div class="code_line">start: cmp al, mas[di] &nbsp;</div><div class="code_line">&nbsp;jle met</div><div class="code_line">&nbsp;&nbsp;mov al, mas[di]</div><div class="code_line">met: inc di</div><div class="code_line">&nbsp;loop start</div><div class="code_line">&nbsp;&nbsp;mov min, al</div><div class="code_line">&nbsp;test al, 1 ;проверяем, чётный ли</div><div class="code_line">&nbsp;jnz vihod ; нечётный - выходим</div><div class="code_line">&nbsp;; здесь - сама сортировка</div><div class="code_line">sort:</div><div class="code_line">&nbsp;mov cx, n</div><div class="code_line">&nbsp;; можно пузырьком: нашли минимальный, записали его индекс</div><div class="code_line">&nbsp;; поменяли минимальный с хвостовым</div><div class="code_line">&nbsp;dec n ; уменьшили длину массива для просмотра</div><div class="code_line">&nbsp;jnz sort ; массив не кончился - снова запустим поиск минимального</div><div class="code_line">vihod: mov ax 04C00h</div><div class="code_line">&nbsp;int 21h</div><div class="code_line">osn endp</div><div class="code_line">cseg ends</div><div class="code_line">end osn</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Выдаёт следующие ошибки:<br>
**Error** lab4_3.ASM(11) Need colon<br>
**Error** lab4_3.ASM(12) Undefined symbol A<br>
*Warning* lab4_3.ASM(12) Argument needs type override<br>
**Error** lab4_3.ASM(13) Undefined symbol D<br>
*Warning* lab4_3.ASM(13) Argument needs type override<br>
**Error** lab4_3.ASM(18) Near jump or call to different CS<br>
**Error** lab4_3.ASM(21) Near jump or call to different CS<br>
**Error** lab4_3.ASM(24) Near jump or call to different CS<br>
**Error** lab4_3.ASM(31) Near jump or call to different CS<br>
**Error** lab4_3.ASM(32) Too few operamds to instruction]]></description>
        <author>Andrey_2019</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829046</guid>
        <pubDate>Thu, 23 Apr 2020 11:27:38 +0000</pubDate>
        <title>Работа с векторами</title>
        <link>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829046</link>
        <description><![CDATA[Славян: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Andrey_2019</span><div class='quote '>Вот я сделал, чтобы сортировало для последнего элемента вектора:</div></div>Это не сортировка&#33; Это только поиск минимального.<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;mov min, al</div><div class="code_line">&nbsp;test al, 1 ;проверяем, чётный ли</div><div class="code_line">&nbsp;jnz vihod ; нечётный - выходим</div><div class="code_line">; здесь - сама сортировка</div><div class="code_line">sort:</div><div class="code_line">&nbsp;mov cx, n</div><div class="code_line">; можно пузырьком: нашли минимальный, записали его индекс</div><div class="code_line">; поменяли минимальный с хвостовым</div><div class="code_line">&nbsp;dec n ; уменьшили длину массива для просмотра</div><div class="code_line">&nbsp;jnz sort ; массив не кончился - снова запустим поиск минимального</div><div class="code_line">vihod: mov ax 04C00h</div><div class="code_line">...</div></ol></div></div></div></div>]]></description>
        <author>Славян</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829033</guid>
        <pubDate>Thu, 23 Apr 2020 07:35:43 +0000</pubDate>
        <title>Работа с векторами</title>
        <link>https://forum.sources.ru/index.php?showtopic=418301&amp;view=findpost&amp;p=3829033</link>
        <description><![CDATA[Andrey_2019: Здравствуйте. Помогите, пожалуйста, с задачей: Если минимальный элемент вектора является четным числом, то отсортировать элементы вектора по убыванию.<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">Dseg segment para public &#39;data&#39; </div><div class="code_line">mas db -1,3,5,2,-7 &nbsp; &nbsp;</div><div class="code_line">n dw 5 </div><div class="code_line">min db ? </div><div class="code_line">Dseg ends </div><div class="code_line">Sseg segment para stack &#39;stack&#39; </div><div class="code_line">&nbsp;&nbsp;dw 30 dup(0) </div><div class="code_line">Sseg ends </div><div class="code_line">Cseg segment para public &#39;code&#39; </div><div class="code_line">osn proc near </div><div class="code_line">&nbsp;assume c s:cseg,ds:dseg,ss:sseg </div><div class="code_line">&nbsp;mov a x,dseg </div><div class="code_line">&nbsp;mov d s,ax </div><div class="code_line">&nbsp;&nbsp;mov cx,n &nbsp; &nbsp;;cx=n </div><div class="code_line">&nbsp;&nbsp;mov al, mas ;al=mas[0] </div><div class="code_line">&nbsp;&nbsp;mov di,0 &nbsp; &nbsp;;di=0 </div><div class="code_line">start: cmp al, mas[di] &nbsp; </div><div class="code_line">&nbsp;jle met </div><div class="code_line">&nbsp;&nbsp;mov al, mas[di] </div><div class="code_line">met: inc di </div><div class="code_line">&nbsp;loop start </div><div class="code_line">&nbsp;&nbsp;mov min, al </div><div class="code_line">&nbsp;&nbsp;mov ax, 4c00h </div><div class="code_line">&nbsp;int 21h </div><div class="code_line">osn endp </div><div class="code_line">cseg ends </div><div class="code_line">end osn</div></ol></div></div></div></div><br>
Как это нужно переделать под мою задачу?]]></description>
        <author>Andrey_2019</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	