وظيفة الجذر التربيعي في فورث باستخدام مجموعة X86؟
-
21-09-2019 - |
سؤال
لا أعرف الكثير عن التجميع ، لكنني متأكد تمامًا من وجود تعليمات جذر تربيعي على X86؟ أحاول الحصول على وظيفة الجذر التربيعي للعمل بشكل جيد في الزبد والواحدة التي وجدتها تتعثر بطريقة ما عندما أقوم بتشغيلها عدة مرات.
: sqrt-closer ( square guess -- square guess adjustment)
2dup / over - 2 /
;
: sqrt ( square -- root )
1 begin
sqrt-closer dup
while + repeat
drop nip ;
المحلول
هناك تعليمات جذر تربيعي النقطة العائمة (FSQRT). هذا سريع جدًا ، حتى لو كنت بحاجة فقط إلى جذر مربع عدد صحيح.
نصائح أخرى
انظر هنا:
http://www.azillionkeys.com/qed/sqroot.html
كل ما تريد معرفته عن الجذور المربعة ، لكنك كنت خائفًا من السؤال. يحتوي على تنفيذ في لغة التجميع x86.
لا تنتمي إلى StackOverflow