| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 24.03.2003
Адрес: ~ukraine
Сообщения: 534
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Помогите исправить програмку (assembler)
надо посчитать выражение: =)
//типо константы все, вводить ниче не надо _http://w3.lvivonline.com:8080/boria/666.jpg нет возможгости написать, там рисунок (формула) :Р вот я набросал, но чето не работает, писал .386, тоже не работает чето, помогите плиз ! Код:
%TITLE "666" IDEAL MODEL small STACK 256 DATASEG x dq 13.45 y dq 1.57 z dq 2.13e2 CODESEG START: mov ax, @data mov ds,ax mov es, ax finit fld x fmul st(0), st(0) fmul st(0), 4 fdiv st(0), 3 fstp eax ffree st(0) fld y fmul st(0), st(0) fld eax fadd st(0), st(1) fsqrt fstp eax neg eax fld z fcos fmul st(0), (0) fld x fdiv st(0), st(1) ffree st(0) fld eax fsub st(0), st(1) fstp eax fstp eax EXIT: mov ax, 4C00h int 21h END START !!
__________________
Морковь высевают 2 - 3 раза. Для получения пучковой продукции семена высевают рано весной или под зиму. <3 Последний раз редактировалось phill; 04.01.2005 в 19:40. |
|
|
|
|
# 3 |
|
KpTeaM
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
phill
У меня получилось так: Код:
x dq 13.45 y dq 1.57 z dq 2.13e2 a4 dd 4.0 a3 dd 3.0 tmp dq ? finit fld x fmul st(0), st(0) fmul a4 fdiv a3 fstp tmp fld y fmul st(0), st(0) fld tmp fadd st(0), st(1) ffree st(1) fsqrt fldz ;neg tmp fsub st(0), st(1) ffree st(1) fld z fcos fmul st(0), st(0) fmul st(0), st(0) fld x fdiv st(1), st(0) fstp tmp fsub st(1), st(0) fstp tmp fstp tmp
__________________
Над струнами вен моих Лезвия осени, Их сталь леденящая В просинь рук просится... ©Темнозорь |
|
|
|
|
# 4 |
|
Full Member
Регистрация: 24.03.2003
Адрес: ~ukraine
Сообщения: 534
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Код:
fldz ;neg tmp fsub st(0), st(1) ffree st(1) Код:
fmul st(0), st(0) fmul st(0), st(0) fld x fdiv st(1), st(0) fstp tmp fsub st(1), st(0) ![]() спасибо большое
__________________
Морковь высевают 2 - 3 раза. Для получения пучковой продукции семена высевают рано весной или под зиму. <3 |
|
|
|
|
# 5 |
|
KpTeaM
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
phill
Отладчик юзай чтоб все не объяснять. >тут надо поменять знак, neg tmp .. а зачем отнимать от tmp z ? В st(0) грузится 0 и от него отнимается параметр, типа отрицательное число получаем ![]() >тут наверно наоборот Возможно, я значения все не сверял, мож че и перепутал.
__________________
Над струнами вен моих Лезвия осени, Их сталь леденящая В просинь рук просится... ©Темнозорь |
|
|