· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› push вещественное число

Посл.отвђт Сообщенiе


Дата: Дек 9, 2003 22:55:19

Всем доброе время суток! У меня такой вопрос:
можно-ли как-нибудь занести на стек вкщественное число?
(например 1.2 или 3.14)


Дата: Дек 10, 2003 00:09:26

Если это float то в fasm'е это делается без проблем.
А если double то придется макрос писать.


Дата: Дек 10, 2003 07:03:43

На MASM'е мне пришлось смотреть значения 1.2 в нексах, потом просто делал типа push 1234ABCDh


Дата: Дек 10, 2003 08:34:58 · Поправил: xzazet

Можно, например, так:

PUSH 12345678h
ORG $-4
REAL4 1.2f

Можно оформить в виде макроса.


Дата: Дек 10, 2003 13:12:57

а пример макроса может кто-нибудь привести?


Дата: Дек 10, 2003 15:11:54
Правка

leopart
Пример макросов в статьях, посвященных OpenGL на сайте


Дата: Дек 11, 2003 18:32:45

Чего-то я не нашел :(
Может тыкнете носом или сюда кинете макрос.


Дата: Дек 11, 2003 21:15:52

вот макрос для fasm'а
macro push_double [v]
{ 
reverse 
local .low
local .high 
virtual at 0 
dq v
load .low dword from 0 
load .high dword from 4 
end virtual 
push .high 
push .low 
}

Использовать так:
push_double 1.0,2.0,3.0
invoke glVertex3d


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046