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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2008, 21:51   #1
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию тригонометрические , логарифмические, экспоненциальные функции

Кто нибудь может дать линк или подробно объяснить как находить тригонометрические , логарифмические, экспоненциальные функции (только не через ряд фурье и таблицы, не очень удобно). В инете искал, внятного объяснения не нашел. Вроде можно использовать fsin, fcos...
Dimon88 вне форума Ответить с цитированием
Старый 13.09.2008, 01:38   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

вот примерчик нарыл:
..model tiny
..code
..386 ;
..387 ; использование сопроца
..startup

finit ; инициализация сопроца
fild data1 ; загрузка data1
fiadd data2 ; складывание с data2
fist _result ; сохранение результата в
; _result

ret
data1 dw 1
data2 dw 200
_result dw ?

end

Теперь немного теории.
Пример команды:
fild
^^^^
||++
|||
||+-- 'ld' - load, загрузка числа в стек сопроцессора
|+--- 'i' - integer, означает, что работаем с ЦЕЛЫМИ данными (
| еще варианты - '', то есть fld, например - загрузка вещественного
| числа в сопроцессор, 'b', т.е. fbld - загрузка BCD числа)
+---- 'f' - обозначает, что это команда сопроцессора

Примеры команд:

fld data1 ; загрузка вещественного числа из памяти
; по адресу data1 в сопроцессор

fist _result ; сохранение числа как целого в память по
; адресу _result (при необходимости оно
округляется -
; это делает сам сопроц)

fistp _result ; то же самое, но при сохранении числа оно
; выталкивается из стека сопроца

fsqrt ; вычисление квадратного корня из st0, то
; есть аргумент берется из стека, туда же и
; помещается значение корня

fcos, fsin ; вычисляет косинус и синус угла, заданного
; в стеке сопроца. Угол должен быть в
; _радианах_.

fsincos ; одновременно вычисляет и sin и cos, в
; st0 помещается sin, в st1 - cos.


а вообще про сопроцессор есть тут:
http://www.lib.csu.ru/DL/bases/prg/f...p/v02/ch12.htm
Надо бы избавиться от привычки ставить многоточие.....

Последний раз редактировалось Min; 13.09.2008 в 01:42.
Min вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции xxxPascalxxx Помощь студентам 2 28.12.2007 18:04
Функции Vinni_puh Microsoft Office Excel 1 20.12.2007 05:51
Функции furian Общие вопросы C/C++ 3 18.12.2007 12:48
Функции Pedro Общие вопросы Delphi 5 08.11.2007 15:39
Обратные тригонометрические функции Melok Паскаль, Turbo Pascal, PascalABC.NET 6 24.10.2007 13:06