Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2014, 16:48   #1
mozgbezmozgov
Новичок
Джуниор
 
Регистрация: 04.06.2014
Сообщений: 1
По умолчанию Найти значение выражения

Найти значение выражения: Z=1/√b+ 2
b+2 полностью под корнем
нужно написать на ассемблере как можно проще

надеюсь на вашу помощь, заранее спасибо
mozgbezmozgov вне форума Ответить с цитированием
Старый 08.06.2014, 19:24   #2
WhiskasTM
Подтвердите свой е-майл
 
Регистрация: 11.04.2012
Сообщений: 85
По умолчанию

Алгоритм
Код:
  //function Unknown(const b:Single):Single;
  //asm
    fld     dword ptr [ebp+08h]    //b короче в st(0)
    fld1
    fld1
    fadd
    fadd
    fsqrt
    fld1
    fxch
    fdiv
    ////st(0) = Z
  //end;
Треугольник из соседней темы без проверки(ну стороны известны же)
Код:
  //function Triangle(const a,b,c:Single):Single;
  //var
  //p : Single; временные 4 байта
  //asm
    fld     dword ptr [ebp+10h]     //a
    fld     dword ptr [ebp+0Ch]     //b
    fld     dword ptr [ebp+08h]     //c
    fadd
    fadd
    fld1
    fld1
    fadd
    fdiv
    fst     dword ptr [p]
    fsub    dword ptr [ebp+10h]     //a
    fld     dword ptr [p]
    fsub    dword ptr [ebp+0Ch]     //b
    fld     dword ptr [p]
    fsub    dword ptr [ebp+08h]     //c
    fld     dword ptr [p]
    fmul
    fmul
    fmul
    fsqrt
    ////st(0) = S
  //end;
Это делфийская шняга, ам по-моему везде одинаков, кроме подачи аргументов, так что тут банально порядок действий.

зы
Сам учу, мимо проходил))
WhiskasTM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. цикл FOR. Дано вещественное число Х(|X|<1) и целое число N(>0) Найти значение выражения ... schibeki Помощь студентам 10 06.02.2014 23:19
Дана строка, арифметические выражения вида A x B. Вычислить значение выражения Un1q Паскаль, Turbo Pascal, PascalABC.NET 4 09.12.2013 14:47
Найти значение заданного выражения C++ ne_znaika C++ Builder 0 10.07.2013 14:49
Найти значение арифметического выражения (напишите листинг программы на ассемблере) POMOGIteMNE Помощь студентам 2 02.12.2011 17:37
Найти значение выражения при х=[1..10] EThread Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.12.2008 07:25