lookup table

Discussion in 'WASM.ASSEMBLER' started by Dukales, Jul 7, 2009.

  1. murder

    murder Member

    Blog Posts:
    0
    +1
     
  2. Dukales

    Dukales New Member

    Blog Posts:
    0
    да, про избавление от деления - хорошая идея, применю.
    Функция - получается из экспериментальных данных, шаг по x - довольно равномерный, но не абсолютно точно. Для того, чтобы преобразовывать почти равномерную сетку x в сетку с равномерным шагом - необходимо во-первых (мне) обосновать это теоретически и придумать это так, чтобы преобразование было тождественным в нужном смысле. Здесь придётся копаться в статистических распределениях и т.п. - очень неохото. Пусть таблица будет с произвольным шагом по x.
     
  3. Dukales

    Dukales New Member

    Blog Posts:
    0
    подскажите пожалуйста, почему при замене кода
    Code (Text):
    1.           FCOM qword ptr [EBX].(_HJD)BFV          
    2.           FNSTSW AX
    3.           sahf
    4.           jnb @decs
    на по всем признакам идентичный
    Code (Text):
    1.           FLD qword ptr [EBX].(_HJD)BFV
    2.           FCOMIP ST, ST(1)
    3.           jb @decs
    всё (какой-то произвольный код) перестаёт работать?
    регистр флагов больше не используется до следющей модификации ни одной инструкцией. Регистр EAX тоже. В стеке FPU на первой строчке уже лежит всегда только одно число - явно не переполнение.
     
  4. Dukales

    Dukales New Member

    Blog Posts:
    0
    Разница во флаге AF и только. Зачем он... Ладно, это оффтоп. Извиняюсь
     
  5. murder

    murder Member

    Blog Posts:
    0
    Полагаю надо писать
    Code (Text):
    1. jbе @decs
     
  6. Dukales

    Dukales New Member

    Blog Posts:
    0
    Точно. Спасибо. мда. вот 1000 раз проверяешь сидишь и не видишь в упор. хоть на листочик выписывай. что такое?..