私は非常に単純な見た目の機能を逆にしようとしています。 関数は、アセンブリに提示されている: (引数が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という)。
1から2^16までのすべての値を計算し、matlabにプロットすると、次のようになります。F(X)=((X * X)mod 2^16)いくつかの機能を "参照"してください。
誰も私はこの答えを見つけることができますか? (与えられたyが引数xであるとき)。 いくつかの値には複数の回答があるので、それを絞り込むことが私の目標です。
ありがとう、 または。
単純な解決策として、ルックアップテーブルを生成しますか? – Jester
どのくらい速いですか?入力が小さいので、簡単に無理やりに入力できます。 – harold
私はルックアップテーブルのための十分なメモリがありませんし、私はそれを強制的に強制したくありません。 –