|
Математические.
Артикул | Наименование | Цена, от | LogEFp1 | | Ln(St0) - натуральный логарифм. | LogE Fp1 | | | FastRnd | | Выдает случайное число EAX в диапазоне? dwBase. До первого запуска желательна инициализация глобальной переменной random_seed функцией Randomize. | FastRnd, dwBase:dword | Функция инициализации Randomize первый раз вызывается в FormLoad. | | Randomize | | Инициализация глобальной переменной random_seed перед первым запуском функции FastRnd. | Randomize | Функция инициализации Randomize первый раз вызывается в FormLoad. | | srand_init | | Инициализация функции srand. Ввод: ЕАХ - начальное случайное значение. | srand_init | | | srand | | возвращает случайное 32-битное число в ЕАХ (от 0 до (2^32)-1). Перед первым вызовом должна быть один раз вызвана процедура srand_init. | srand | | | ArithMean | | EAX = целое среднее арифметическое чисел-32 из переменной Var1. JL - ошибка. Портит EAX. | ArithMean, Var1 | Простая функция с использованием сопроцессора. | | Hypot | | Находит гипотенузу в EAX- расстояние [16.16] между точками по координатам[16.16]. Портит EAX. | Hypot, H16_0, V16_0, H16_1, V16_1 | Простая функция с использованием сопроцессора. | | Radius3Point | | Координаты центра окружности (EAX, EBX)-[16.16], проходящей по 3 точкам [16.16]. | Radius3Point, PH_1, PV_1, PH_2, PV_2, PH_3, PV_3 | | | SegmentAngle | | Находит угол наклона отрезка по координатам X, Y [16.16] (с обратным знаком). Вых. EAX[16.16], +/-PI=10000h. | SegmentAngle, PoH0, PoV0, PoH1, PoV1 | На основе команды FPU FPATAN. | | SegmentAngleWd | | Находит угол +/-PI=10000h наклона между отрезком и правой горизонтальной прямой в точке(PoH0, PoV0) по координатам (PoH0, PoV0)->(PoH1, PoV1) [16.16]. Вых. EAX[16.16], +/-PI=10000h. | SegmentAngleWd, PoH0, PoV0, PoH1, PoV1 | На основе команды FPU FPATAN. | | Perpendic | | Находит координаты перпендикуляра отрезка (PoH0, PoV0, PoH1, PoV1). Вых. EAX, EBX. Размерность любая ([16.16] или целые). | Perpendic, PoH0, PoV0, PoH1, PoV1 | Функция из 2 вычитаний. | | GeoProg | | Геометрическая прогрессия (Nc1=колич. членов положительное [целое] или [16.16], LenF=сумма членов, длина положит., отриц. [целое], Ks1, KsN - (относительные) длины 0 и посл. членов[целое]). Вых. в FPU ST(0): множитель, в ST(1): 0-й член. | GeoProg, Nc1, LenF, Ks1, KsN | Применяется при расчете шага картинки в перспективе. | | SqrAL | | Квадратный корень из EAX=Sqr(AL=0...255) | SqrAL | | | MulScale | | Умножает Scale1 на Dat1, Dat2, Dat3, Dat4. Вых. EAX, EBX, ECX, EDX. Сохраняет ESI, EDI. | MulScale, Scale1, Dat1, Dat2, Dat3, Dat4 | Удобна для преобразования 4 координат из целых в масштаб [16.16] | | LenIntFpu | | Количество десятичных знаков целой части числа из St(0) FPU (=EAX). Портит EAX. JNZ - ошибка. | LenIntFpu | Инициализация FPU не производится. Проверяемое число из сопроцессора освобождается. | | MathVar | | FPU St(0)=Fun1(Var2, Var1)/При Fun1>100, FPU St(0)=[Fun1-100](Var2, St(0)). Преобазует текст Var2, Var1 в десятичное число со знаком и плавающей запятой в число, производит математическую функцию. Вых. в FPU St(0). Команды от 100 номера соответствуют N-100, но 2 оператор = ST(0), вместо Var1. Параметры Fun1: 0 перенос Var2, 1 сложение, 2 вычитание, 3 умножение, 4 деление, 5 обратное деление, 6 смена знака, 7 модуль, 8 инкремент, 9 декремент, 20 перенос Var1. | MathVar, Var2, Var1, Fun1 | | | MathToVar | | Производит математические вычисления чисел в текстовом виде Var1=Fn2(Var1, Var2), результат в Var1, число в текстовом формате Fn1, после функции VarFormatFpu. | MathToVar, Var1, Var2, Fn1, Fn2 | На основе функций MathVar (Fn2) и VarFormatFpu (Fn1). | | ArrSum | | Сумма HEX общая чисел из текста ячеек. Портит только EAX. | ArrSum, Arr1 | | | RootInt | | Целый корень целого числа Num32 целой степени Deg32. Результат в EAX. | RootInt, Num32, Deg32 | На основе макроса RootFp | | DegreeInt | | Число Num1 в степени Nc1, результат в ST(0) FPU. | DegreeInt, Num1, Nc1 | | | Ndegree | | Число Num16 [16.16] в степени Nc16 [16.16]. Вых. в EAX [16.16]. | NDegree, Num16, Nc16 | Функция на FPU. | | NRoot | | Корень Nc16 [16.16] степени из числа Num16 [16.16] (в EAX). | NRoot, Num16, Nc16 | Функция на FPU. | |
Страница "Математические." обновлена -
|