PDA

View Full Version : سوال: محاسبه توابع کوسینوس



p30_code
یک شنبه 21 خرداد 1391, 23:17 عصر
محاسبه توابع مثلثاتی کوسینوس
!(x^2n)/(2n)

L1: move ch,x
mov ax,n
mov bx,2
mul bx,ch
loop L1
mov ax,1
mov cl,n
mul cl
div bx.cx

لطفا راهنمایی کنید.

ssbostan
یک شنبه 21 خرداد 1391, 23:46 عصر
با سلام؛
بدون در نظر گرفتن الگوريتمي كه نوشتيد، اين خط كد اشتباه هست.



mul bx,ch

عملگر ضرب تك عملوندي هست.

همچنين اين خط:


div bx.cx


موفق باشيد.

p30_code
دوشنبه 22 خرداد 1391, 22:45 عصر
اصلاح اش به این صورت میتونه باشه؟. در خصوص توضیح این کد کسی میتونه راهنمایی کند.؟:متفکر:


proc Fact Near
pop cx
mov ax, 1
fLoop: mul cx
loop fLoop
ret
end proc

proc Pow Near
pop ax
pop cx
mLoop:imul ax
loop mLoop
ret
end pro

n DW ?
p DW ?
f DW ?
mov dx, 1
mov si, 2
st: push si
call fact
mov f, ax
push x
puxh si
call pow
mov p, ax
push -1
push si
call pow
imul p
idiv f
add dx, ax
add si, 2
jmp st