وظيفة الجذر التربيعي في فورث باستخدام مجموعة X86؟

StackOverflow https://stackoverflow.com/questions/2076509

  •  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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top