Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : George Shepelev                      2:461/124      05 Jul 2001  14:26:39
 To : Oleg Ponomarev
 Subject : Коды Гpея
 -------------------------------------------------------------------------------- 
 
    Oleg, ты ещё здесь сидишь?
 Среда Июль 04 2001 13:03, Oleg Ponomarev wrote to All:
 
  OP>   Я протестировал процедуры обратного перевода из кода Грея в
  OP> "обычный". Тестировались три варианта:
 
   Более подробно опиши методику "тестирования". Похоже, в ней
 какая-то "бага".
  OP>   Возможно, конечно, что я где-то ошибся, так как перевел
  OP> исходники на Паскаль. Среда разработки Delphi 5. Посмотрите,
  OP> плиз, я ничего не напутал?
 
   Скомпилированный из паскалевских функций код очень бы не повредил
 при анализе...
 
  OP>   { Вариант 1 }
  OP>   { я попытался переделать на 32-разрядный вариант, но это не помогло
  OP> }
  OP>   Function FromGrey(Value : Integer) : Integer; assembler;
  OP>    asm
 
   В месте вызова "чужеродной" функции Delphi может построить "монстрообразную"
 конструкцию, желательно анализировать подробнее.
 
  OP>    mov  EAX,Value
  OP>    mov  ECX,EAX
  OP>   @L1:
  OP>    shr  ECX,1
  OP>    xor  EAX,ECX
  OP>    or   ECX,0    // а почему сравние с нулем?
 
   Потому что "пустой" регистр дальше незачем сдвигать ;)
 Можно   or  ECX,ECX   , но это ни на что существенно не повлияет
 
  OP>    jnz  @L1
  OP>    end;
 
   Более быстрый вариант с "вывернутым" циклом:
 
      asm
      MOV   ECX,Value
      MOV   EAX,ECX
      JMP   @L2
 
   @L1:
      XOR   EAX,ECX
   @L2:
      SHR   ECX,1
      JNZ   @L1
      end;
 
                                                    Георгий
 
 --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
  * Origin:    Какое, милые, у вас тысячелетье на дворе? (c)         (2:461/124)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Коды Грея   Roman Trishin   02 Jul 2001 04:39:00 
 Re: Коды Грея   Oleg Ponomarev   03 Jul 2001 11:27:31 
 Re: Коды Грея   Sergey Voloshchuk   03 Jul 2001 12:34:42 
 Re: Коды Грея   Oleg Ponomarev   03 Jul 2001 18:50:26 
 Re^2: Коды Гpея   Vlad Bespalov   04 Jul 2001 02:10:21 
 Коды Гpея   Alexandr Ivanov   03 Jul 2001 23:50:42 
 Re: Коды Гpея   Oleg Ponomarev   04 Jul 2001 13:03:22 
 Коды Гpея   Alexandr Ivanov   04 Jul 2001 23:05:59 
 Re: Коды Гpея   Oleg Ponomarev   10 Jul 2001 10:01:09 
 Коды Гpея   George Shepelev   05 Jul 2001 14:26:39 
 Коды Гpея   Igor Dolgov   05 Jul 2001 02:34:06 
 Hа: Коды Грея   Zapadinsky Anatoly \\(ZAB\\)   03 Jul 2001 17:43:16 
 Коды Грея   Alexey Aksenov   06 Jul 2001 00:01:04 
 Коды Гpея   Alexandr Ivanov   07 Jul 2001 23:36:16 
 Коды Гpея   Vlad Kondratyev   08 Jul 2001 13:10:26 
 Re: Коды Гpея   Sergey Voloshchuk   09 Jul 2001 12:44:11 
 Коды Гpея   George Shepelev   11 Jul 2001 16:40:41 
 Коды Грея   Alex Astafiev   09 Jul 2001 16:17:46 
Архивное /ru.algorithms/18153b447d18.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional