Сейчас на форуме: UniSoft, laslo, bartolomeo (+5 невидимых)

 eXeL@B —› Программирование —› Ассемблерные константы для чисел с плавающей запятой. MASM.
Посл.ответ Сообщение

Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 05 сентября 2011 11:22
· Личное сообщение · #1

Есть специфические значения для чисел с плавающей запятой.
"Наибольшее значение", "бесконечность", "не число" как они называются в MASM'e? Мне в коде надо заюзать.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 05 сентября 2011 11:38 · Поправил: Vovan666
· Личное сообщение · #2

http://www.ray.masmcode.com/tutorial/index.html
http://www.masm32.com/board/topic=11749.msg88731#msg88731



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 05 сентября 2011 12:58 · Поправил: Hexxx
· Личное сообщение · #3

По второй ссылке ничего полезного не увидел. По первой ссылке я нашел INFINITE и INDEFINITE. А константы для самого большого числа что-то не вижу. Есть только вот такая фраза:
Code:
  1. The largest number which can be represented properly within the REAL8 format is when the exponent field contains 7FEh and the significand is almost equal to 2 (or almost 2400h =21024d or approx. 1.79x10308)

Так она есть или нет?

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 05 сентября 2011 13:55
· Личное сообщение · #4

Тут еще глянь http://www.website.masmforum.com/tutorials/fptute/fpuchap2.htm

NANs (Not-A-Number) QNAN SNAN

-----
Yann Tiersen best and do not fuck




Ранг: 47.7 (посетитель), 17thx
Активность: 0.090
Статус: Участник

Создано: 05 сентября 2011 18:12 · Поправил: bowrouco
· Личное сообщение · #5

Я бы на вашем месте установил pb. Так как это лучший нэйтивный(без всяко дерьма типо крт) компилятор математики. Умеет кстати транслировать в асм сурс.

| Сообщение посчитали полезным: bizdon

Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 05 сентября 2011 19:51
· Личное сообщение · #6

ясно, значит для максимального числа константы нет.

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 05 сентября 2011 20:40 · Поправил: mysterio
· Личное сообщение · #7

Для Delphi:

const MaxInt = High(Integer);

Константа MaxInt выдает наибольшее разрешенное значение для Integer.
Значение - обычно (2^32)-1 = 2 147 483 647, но не гарантируется, что так во всех выпусках Delphi.
Наиболее часто используется, когда размер чего-нибудь, например массива, является неизвестным.

Похожие команды
MaxLongInt Максимальное значение, которое может иметь LongInt


const
(* Минимальное значение для типа double *)
_FLOAT_MIN_ = -1.1E4932;

(* Максимальное значение для типа double *)
_FLOAT_MAX_ = 1.1E4932;

Для асма константы должны быть теже или их (название, размер ... как например задано значение MAX_PATH) можно задать/определить самому ;)

А узнать собственно так:

var min, max : Int64;

begin
// Установка минимального и максимального значения этого типа данных
min := Low(Int64);
max := High(Int64);
ShowMessage('Min значение int64 = '+IntToStr(min));
ShowMessage('Max значение int64 = '+IntToStr(max));
end;

Min значение int64 = -9223372036854775808
Max значение int64 = 9223372036854775807

-----
Don_t hate the cracker - hate the code.




Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 05 сентября 2011 22:25 · Поправил: Rockphorr
· Личное сообщение · #8

Hexxx всякие там директивы dt dq, маны интела и справка к masm 6.11

технология насколько помню такая - вы эти нечисла самостоятельно конструируете в памяти как эталоны а потом сравниваете результат в сопроцессоре - загружать их в сопроцессор афаик бессмысленно

зы: пальцев вниз наставьте хоть забор



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 06 сентября 2011 11:53
· Личное сообщение · #9

как жаль что нельзя ставить "пальцы вниз"... ох я бы щас наставил...

-----
Реверсивная инженерия - написание кода идентичного натуральному


| Сообщение посчитали полезным: _ruzmaz_, PE_Kill, ajax
 eXeL@B —› Программирование —› Ассемблерные константы для чисел с плавающей запятой. MASM.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати