<?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=133825&amp;view=findpost&amp;p=1092318</guid>
        <pubDate>Fri, 28 Apr 2006 16:32:17 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1092318</link>
        <description><![CDATA[Jin X: Время шанса закончилось. Соревнование закрыто&#33;]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1079633</guid>
        <pubDate>Mon, 17 Apr 2006 08:25:18 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1079633</link>
        <description><![CDATA[Jin X: Извиняйте, что не опубликовал результаты вовремя, были проблемы со свободным временем.<br>
Итак, наши участники:<br>
* <strong class='tag-b'>Lyrik</strong> (45 байт)<br>
* <strong class='tag-b'>captain_cobalt</strong> (47 байт)<br>
* <strong class='tag-b'>kardinal</strong> (62 и 81 байт)<br>
* <strong class='tag-b'>orb</strong> (50 байт)<br>
Изо всех программ корректно работала только программа <strong class='tag-b'>captain_cobalt</strong> (47 байт). Программа <strong class='tag-b'>Lyrik</strong>&#39;а могла бы победить, но при Z=0 она ищет не первое ближайщее число, а наименьшее (т.е. из 1 и -1 она выберет -1, даже если 1 будет стоять раньше). Т.о...<br>
<br>
<div class='tag-align-center'><span class='tag-size' data-value='11' style='font-size:11pt;'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">Победителем объявляется <span class="tag-color tag-color-named" data-value="red" style="color: red"><strong class='tag-b'>captain_cobalt</strong></span>, который награждается 1 dgm&#33; Мои поздравления&#33; ;)</span></span></div><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">; mini-compo #00</div><div class="code_line">; http://forum.sources.ru/index.php?showtopic=133825</div><div class="code_line">; captain cobalt, 08mar2006, 47 bytes</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CLD</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;PUSH CX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;JCXZ EXIT0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUSH CX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XCHG AX,BP</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DI,-1</div><div class="code_line">L1: &nbsp; &nbsp; &nbsp; LODSW</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DX,BP</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SUB DX,AX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JG $+4</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NEG DX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NEG AX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JZ $+4</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JNS $-4</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CMP DI,DX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JC L2</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JNZ $+6</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CMP BX,AX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JNG L2</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;POP BX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DI,DX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV BX,AX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUSH CX</div><div class="code_line">L2: &nbsp; &nbsp; &nbsp; LOOP L1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;POP CX</div><div class="code_line">EXIT0: &nbsp;POP AX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SUB AX,CX</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RET</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><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">z &nbsp; dw &nbsp;6, 6, 0, 0, -3, -3, 0 &nbsp; &nbsp;; числа Z, последовательно передаваемые в AX</div><div class="code_line">data &nbsp; &nbsp;dw &nbsp;9, 4, -11, 8, -7, 0, 8, 2</div><div class="code_line">&nbsp;&nbsp; &nbsp;dw &nbsp;9, 8, -11, 4, -7, 0, 8, 2</div><div class="code_line">&nbsp;&nbsp; &nbsp;dw &nbsp;5, -2, 7, 4, 1, 6, -1, 3</div><div class="code_line">&nbsp;&nbsp; &nbsp;dw &nbsp;5, -2, 7, 4, -1, 6, 1, 3</div><div class="code_line">&nbsp;&nbsp; &nbsp;dw &nbsp;4, 6, -5, 12, -101, 27, -1, 0</div><div class="code_line">&nbsp;&nbsp; &nbsp;dw &nbsp;4, 6, -1, 12, -101, 27, -5, 0</div><div class="code_line">; cx = 8 для всех случаев</div><div class="code_line">; правильные ответы: 3, 1, 4, 4, 2, 6, 0</div></ol></div></div></div></div><br>
<strong class='tag-b'>2 Lyrik</strong>: Даю тебе ещё один шанс. Исправишь свою программу так, чтобы она работала корректно и была менее 47 байт (46,45...), тоже получишь 1 dgm ;)]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1038941</guid>
        <pubDate>Thu, 09 Mar 2006 20:29:32 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1038941</link>
        <description><![CDATA[Jin X: Странный вопрос... ну во-первых, проанализировать, а во-вторых, через тестовую прогу.]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1038900</guid>
        <pubDate>Thu, 09 Mar 2006 19:30:10 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1038900</link>
        <description><![CDATA[orb: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=133825&view=findpost&p=1038883'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>7in X &#064; <time class="tag-quote__quoted-time" datetime="2006-03-09T19:14:54+00:00">09.03.06, 19:14</time></span><div class='quote '>работы ещё не проверял</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-09T19:39:13+00:00">09.03.06, 19:39</time></span></span><br>
правленый вариант вышлю завтра, сегодня не успел  :(]]></description>
        <author>orb</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1038883</guid>
        <pubDate>Thu, 09 Mar 2006 19:14:54 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1038883</link>
        <description><![CDATA[Jin X: Ну что... соревнование почти заканчивается :)<br>Пока участников трое (работы ещё не проверял)... но ещё есть чуть-чуть времени.]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1037986</guid>
        <pubDate>Wed, 08 Mar 2006 23:35:42 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1037986</link>
        <description><![CDATA[kardinal: Сократил еще на 5 байт  :whistle: днем скину..<br><br>Невезуха, наоборот баг нашел при Z&lt;0, стало больше..  :blink:]]></description>
        <author>kardinal</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1032028</guid>
        <pubDate>Thu, 02 Mar 2006 19:45:16 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1032028</link>
        <description><![CDATA[Lyrik: <strong class='tag-b'>captain cobalt</strong><br>
Лучше сбросить&#33; В условии написано:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=133825&view=findpost&p=1024706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>7in X &#064; <time class="tag-quote__quoted-time" datetime="2006-02-23T13:38:30+00:00">23.02.06, 13:38</time></span><div class='quote '>Значение остальных регистров не определено</div></div><br>
И регистр флагов сюда тоже входит  ;)]]></description>
        <author>Lyrik</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1030977</guid>
        <pubDate>Wed, 01 Mar 2006 21:36:00 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1030977</link>
        <description><![CDATA[kardinal: <strong class='tag-b'>captain cobalt</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если используются строковые команды то обязательно явно сбрасывать флаг </div></div><br>
Обыкновенно не надо, если ты перед этим не мудрил с направлением.]]></description>
        <author>kardinal</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1030594</guid>
        <pubDate>Wed, 01 Mar 2006 14:17:59 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1030594</link>
        <description><![CDATA[captain cobalt: Если используются строковые команды то обязательно явно сбрасывать флаг направления?]]></description>
        <author>captain cobalt</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1029797</guid>
        <pubDate>Tue, 28 Feb 2006 20:47:15 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1029797</link>
        <description><![CDATA[kardinal: <strong class='tag-b'>7in X</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>kardinal, здоровая у тебя, однако, процедурка получилась. Аж 62 байта&#33;</div></div><br>
Ну вот...  :&#39;(]]></description>
        <author>kardinal</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1029772</guid>
        <pubDate>Tue, 28 Feb 2006 20:13:59 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1029772</link>
        <description><![CDATA[Jin X: Число Z задано изначально, а в массиве ищется наиболее близкое к нему. Если найдено, то оно и будет наиболее близким, логично? :)<br>
А по поводу подпрограммы (процедурки) - конечно, можно, так даже и надо&#33;<br>
Куда слать? Хм... ну давайте в приват, а в топике просто укажите размер проги с учётом команды <span class="tag-color tag-color-named" data-value="gray" style="color: gray"><strong class='tag-b'>ret</strong></span> (описал в первом посте) :)<br>
Активность пока не ахти, так что продлеваем ещё на недельку, до 9.02. <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-02-28T20:19:51+00:00">28.02.06, 20:19</time></span></span><br>
<strong class='tag-b'>kardinal</strong>, здоровая у тебя, однако, процедурка получилась :)<br>
Аж 62 байта&#33;]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025161</guid>
        <pubDate>Fri, 24 Feb 2006 06:42:48 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025161</link>
        <description><![CDATA[orb: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=133825&view=findpost&p=1025102'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kardinal &#064; <time class="tag-quote__quoted-time" datetime="2006-02-24T00:06:33+00:00">24.02.06, 00:06</time></span><div class='quote '>Z - два байта знаковых, и его находить не нужно (оно задано)</div></div>если оно найдено в последовательности]]></description>
        <author>orb</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025102</guid>
        <pubDate>Fri, 24 Feb 2006 00:06:33 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025102</link>
        <description><![CDATA[kardinal: лично я уже код написал  :tong:  проверяю, модернезирую..<br>
- а вот куда его слать потом это вопрос?<br>
- и еще Женя, в виде подпрограммы пойдет?<br>
- и можно ли будет исправить его потом в догонку, если возникнет необходимость?<br>
- и так понял, что без переменных - только регистры. <br>
<strong class='tag-b'>orb</strong> сказано же <strong class='tag-b'>Z</strong> - два байта знаковых, и его находить не нужно (оно задано)&#33;&#33;&#33; :wacko:]]></description>
        <author>kardinal</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025026</guid>
        <pubDate>Thu, 23 Feb 2006 20:48:49 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025026</link>
        <description><![CDATA[orb: процессор? любой больше 386?]]></description>
        <author>orb</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025024</guid>
        <pubDate>Thu, 23 Feb 2006 20:47:19 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1025024</link>
        <description><![CDATA[orb: Есть некоторые вопросы<br>1. разрядность Z (и чисел в массиве)<br>2. если нашли Z?<br>3. куда слать исходники]]></description>
        <author>orb</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1024706</guid>
        <pubDate>Thu, 23 Feb 2006 13:38:30 +0000</pubDate>
        <title>Мини-соревнование №00</title>
        <link>https://forum.sources.ru/index.php?showtopic=133825&amp;view=findpost&amp;p=1024706</link>
        <description><![CDATA[Jin X: <span class="tag-color" data-value="009000" style="color: #009000">Всем здрасте&#33; :D<br>
Давно уже собирался, но, наконец, решил начать вести рубрику мини-соревнований.<br>
Для участия приглашаются все желающие.<br>
p.s. Всех мужчин с праздником&#33; ;)</span><br>
<br>
<strong class='tag-b'>Постановка задачи.</strong><br>
Написать функцию поиска в ряде целых чисел наиболее близкого числа к Z. При нахождении нескольких таких чисел выбрать первое наибольшее, если Z&gt;0, первое наименьшее, если Z&lt;0 или любое первое, если Z=0. Адрес массива знаковых 2-байтовых чисел передается в паре регистров DS:SI, размер массива - в регистре CX, а число Z - в регистре AX. Значение остальных регистров не определено. Вернуть в регистре AX порядковый номер числа (отсчет вести с нуля). Если CX=0, вернуть 0.<br>
<br>
<strong class='tag-b'>Пример.</strong><br>
Ряд чисел: 9 4 -11 8 -7 0 8 2<br>
Z=6<br>
Результат: 3<br>
Объяснение: наиболее близкие к 6 числа 4 и 8, но т.к. Z&gt;0, мы выбираем 8, в представленном ряде чисел оно идёт под номером 3.<br>
<br>
<strong class='tag-b'>Критерий оценки.</strong><br>
Наименьший размер кода.<br>
<br>
<strong class='tag-b'>Платформа</strong>.<br>
MS-DOS.<br>
<br>
<strong class='tag-b'>Продолжительность соревнования.</strong><br>
До 9 марта 2006 года включительно.<br>
<br>
<strong class='tag-b'>Награда</strong>.<br>
1 dgm.<br>
<br>
Свои работы кидайте мне в <a class='tag-url' href='http://forum.sources.ru/index.php?act=Msg&CODE=4&MID=310' target='_blank'>приват</a>, а в теме просто указывайте размер получившейся программы с учётом команды <span class="tag-color tag-color-named" data-value="gray" style="color: gray"><strong class='tag-b'>ret</strong></span>.<br>
<br>
<span class="tag-color tag-color-named" data-value="red" style="color: red"><strong class='tag-b'>Удачи&#33; ;)</strong></span>]]></description>
        <author>Jin X</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	