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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2007, 12:04   #1
Roman999
 
Регистрация: 01.03.2007
Сообщений: 5
По умолчанию Преобразование числа real к машинному виду

Есть ли в дельфе функции по преобразованию real к машинному виду типа FFFFh и обратно?
Короче есть цикл, в него вставляется асмовый кусок, в который попадет число типа real, участвует там во всяких умножения, сложениях и т.д. и после асмового кода преобразуется обратно в real.
Хотелось бы узнать с помощью чего это можно сделать.
Roman999 вне форума Ответить с цитированием
Старый 29.04.2007, 16:07   #2
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

Оно в этом цикле в real не преобразуется, оно им всегда и было.
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума Ответить с цитированием
Старый 01.05.2007, 22:24   #3
Roman999
 
Регистрация: 01.03.2007
Сообщений: 5
По умолчанию

Ну то что оно им было это понятно, однако если скажем написать
x:=-5.0;
asm
mov ax,x
end;
дельфя выдет ошибку, ей не понятно что такое этот икс и как его запихнуть в регистр.
а мне в свою очередь непонятно каким образом происходит обратное преобразование на выходе из цикла, т.к. масштаб числа в шестнадцатиричном виде меняется и запятая во время арифметических операций смещается по числу в разные стороны.
Вот и хотелось бы узнать где я тут типа заблуждаюсь и самое главное чего делать то?
Roman999 вне форума Ответить с цитированием
Старый 01.05.2007, 22:36   #4
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

Это тебя не делфя не может понять, а asm. Действия с дробными
числами в асме происходит иначе (т.к. за это отвечает другой чип FPU).
Существуют для этого специальные регистры, а также функции.
напр.: FLD x - загружает значение переменной "x" в стёк.
Я особо обьяснять не умею, могу только посоветовать литературу на
эту тему, напр.: Assembler для DOS, Windows и UNIX С. В. Зубкова.
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование числа в строку )Игнат( Общие вопросы Delphi 6 06.07.2008 09:32
Преобразование десятичного числа в двоичное. Quize Паскаль, Turbo Pascal, PascalABC.NET 4 12.04.2008 16:09
Преобразование числа с плавающей точкой в строку Sibedir Общие вопросы Delphi 14 09.03.2008 21:48
как перевести из integer в real(и обратно), и из real в string(и обратно) Ga-sergey Общие вопросы Delphi 2 08.06.2007 21:13