View Full Version : سوال: کد اسمبلی تابع های ماشین حساب مهندسی
hedieh_h
جمعه 08 خرداد 1394, 22:56 عصر
سلام:افسرده:
به یک کمک فوری نیاز دارم .. کد اسمبلی x86 تابع های زیر
ln(x
x^y
sin(x
cos(x
sqrt(x
حتی اگه یکیش رو هم بگید و یا راهنمایی کنید در موردش ممنون میشم .. خیلی زیاد:لبخندساده:
masoud.8086
جمعه 08 خرداد 1394, 23:43 عصر
برای لگاریتم گرفتن یا همون ln
("." نشان دهنده ی ممیزه)
الف) اگر رقم اول عدد 1 باشه :
تعداد ارقام بعد از ممیز - {1. (1 - تعداد ارقام)} = لگاریتم
به طور مثال لگاریتم عدد 10542 با این روش می شه
4.1 =0 -{ 1.(1 - 5 )}
که با مقدار واقعیش یعنی 4.023 اختلاف کمی داره.
یا مثلا لگاریتم عدد 0.123 می شه
0.9 - = 3 - { 1 . (1 - 3)}
که مقدار واقعیش هست 91 .0 -
/////////////////////////////////////////////
ب ) اگر رقم اول از اعداد 2 تا 7 باشه :
تعداد ارقام بعد از ممیز - (2 + رقم اول ) . (1 - تعداد ارقام) = لگاریتم
مثلا لگاریتم عدد 3542
5 .3 = 0 - { (2 + 3) .(1- 4) }
مقدار واقعیش 55. 3
////////////////////////////////////////
ج) و در صورتیکه رقم اول از اعداد 8 و 9 باشد:
تعداد ارقام بعد از ممیز - 9 . (1 - تعداد ارقام) = لگاریتم
به عنوان مثال 8542
9. 3 = 9 . (1 - 4)
و مقدار واقعیش هست 3.93
================================================== ==========
برای توان باید بیای از دوتا حلقه استفاده کنی و به تعداد عدد دوم عدد اول در خودش ضرب کنی
================================================== ==========
برای سینوس هم باید131787 از این فرمل استفاده کنی منتها در ایت فرمول باید وردیت به صورت رادیان باشه برای تبدیل رادیان به درچه هم میتنی از این فرمول استفاده کنی131788
d برابر درجه
g برابر گراد
r برابر رادیان
================================================== =========
برای جذر هم ابندا که عددو گرفتی میای چک میکنی که عدد از صفر بزرگتره یا نه یعنی منفی هست یا نه اگر مثبت بود که خودشو چاپ میکنی و اگرم منفی بود در منفی یک ضرب میکنی و بعد چاپش میکنی
موفق باشی..
hedieh_h
جمعه 08 خرداد 1394, 23:49 عصر
ممنون .. ولی برای آخری فکر کنم شما جذر رو با قدر مطلق اشتباه گرفتید ! :لبخندساده:
masoud.8086
شنبه 09 خرداد 1394, 00:23 صبح
اره دقیقا ..حق با شماس.. خوب بود اشاره کردید
برای جذر هم میتونید به این ادرس برید
http://emu8086.ir/post/141
یا
http://netv.ir/%D9%86%D8%AD%D9%88%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%B1%D8%A7%D8%AF%DB%8C%DA%A9%D8%A7%D9%84-%D8%AC%D8%B0%D8%B1-%D8%A8%D8%AF%D9%88%D9%86-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7/
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.