Я пытаюсь обратить вспять довольно простую функцию. функция представлена в сборке: (Аргумент загружается в AX)Обратная функция
AND AX, 0xFFFE (round down to even number)
MUL AX (Multiply AX by AX ; the result is represented as DX:AX)
XOR AX,DX
Функция может быть описана следующим образом: H (X) = F (X & 0xFFFE); F (X) = ((X * X) mod 2^16) xor ((X * X) div 2^16)
Рассчитано все значения от 1 до 2^16 и нанесены на матрицу, чтобы «видеть» некоторую функцию.
Может кто-нибудь помочь мне найти ответ на этот вопрос? (когда задано y, что является аргументом x). Возможно, что для некоторых значений существует более одного ответа, поэтому сужение его - моя цель.
Thanks, Or.
Как простое решение, сгенерируйте таблицу поиска? – Jester
Как быстро вы хотите? Так как вход крошечный, вы можете легко переборщить его. – harold
У меня недостаточно памяти для таблицы поиска, и я не хочу ее использовать. –