ورود

View Full Version : سوال: حل فرمول ریاضی با زبان ماشین



BestLover
پنج شنبه 14 آبان 1388, 12:48 عصر
سلام به دوستان

آیا کسی میتونه برنامه فرمول زیر رو بوسیله زبان اسمبلی بنویسه؟



(a^3/b)+b^2

خیلی ممنون

BestLover
جمعه 15 آبان 1388, 16:07 عصر
کسی نمی تونه جواب بده؟

tdkhakpur
جمعه 15 آبان 1388, 19:21 عصر
عزيز وقت ميبره به خاطv اون كسي جواب نميده قسمتها را به ماكر تبديل كنيد راحتتر حل مشود . بقيه اش به عهده خودتان


a^3
power macro val, pow
local lp
push ax
push bx
push cx
mov cx, pow
mov ax, val
mov bx, ax
lp:
mul bx
loop lp
pop cx
pop bx
pop ax
mov dx, ax
endm

خروجي در dx قرار ميگيرد

BestLover
شنبه 16 آبان 1388, 00:24 صبح
خیلی ممنون از جوابتون

خیلی ممنون
باز هم شرمنده..
اما چطور قسمت الولش رو بنویسم؟

tdkhakpur
شنبه 16 آبان 1388, 10:59 صبح
ببينيد اگر اين برنامه داراي الويت پارانتز و ساير اعمال باشه واقعا داخل اسمبلي خيلي سخت خواهد بود.
اين هم قسمت اول شما


//(a^3/b)
a dw 10
b dw 5

power al, 3 // همان ماكروي فوق
mov bx, b
div bx

BestLover
شنبه 16 آبان 1388, 23:30 عصر
خیلی ممنون از جوابتون

اما من هرچی این برنامه رو تست می کنم نمی تونم به جواب درست برسم
خواهش می کنم این برنامه رو کامل کنید
نمی دونم کجای کار دارم اشتباه می کنم

tdkhakpur
یک شنبه 17 آبان 1388, 11:31 صبح
power macro val, pow
local lp
push ax
push bx
push cx
mov cx, pow
mov ax, val
mov bx, ax
lp:
mul bx
loop lp
mov dx, ax
pop cx
pop bx
pop ax
endm
jmp p1
a dw 7
b db 5
p1:
power a, 3 ;
mov ax, dx
div b