![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 01.03.2007
Сообщений: 5
|
![]() Есть ли в дельфе функции по преобразованию real к машинному виду типа FFFFh и обратно?
Короче есть цикл, в него вставляется асмовый кусок, в который попадет число типа real, участвует там во всяких умножения, сложениях и т.д. и после асмового кода преобразуется обратно в real. Хотелось бы узнать с помощью чего это можно сделать. |
![]() |
![]() |
![]() |
#2 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
![]()
Оно в этом цикле в real не преобразуется, оно им всегда и было.
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 01.03.2007
Сообщений: 5
|
![]()
Ну то что оно им было это понятно, однако если скажем написать
x:=-5.0; asm mov ax,x end; дельфя выдет ошибку, ей не понятно что такое этот икс и как его запихнуть в регистр. а мне в свою очередь непонятно каким образом происходит обратное преобразование на выходе из цикла, т.к. масштаб числа в шестнадцатиричном виде меняется и запятая во время арифметических операций смещается по числу в разные стороны. Вот и хотелось бы узнать где я тут типа заблуждаюсь и самое главное чего делать то? |
![]() |
![]() |
![]() |
#4 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
![]()
Это тебя не делфя не может понять, а asm. Действия с дробными
числами в асме происходит иначе (т.к. за это отвечает другой чип FPU). Существуют для этого специальные регистры, а также функции. напр.: FLD x - загружает значение переменной "x" в стёк. Я особо обьяснять не умею, могу только посоветовать литературу на эту тему, напр.: Assembler для DOS, Windows и UNIX С. В. Зубкова.
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование числа в строку | )Игнат( | Общие вопросы 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 |