Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.173.166] |
|
Сообщ.
#1
,
|
|
|
У меня такая проблема : мне нужно в делфи вывести число с плавающей запятой (real)ва в двоичном виде переданное из внешней асмовой процедуры.Помогите пожалуйста!!!!!!!!!
|
Сообщ.
#2
,
|
|
|
А в чём конкретно проблема?
|
Сообщ.
#3
,
|
|
|
Куда моя мессага делась?
Что значит "число типа Real в двоичном виде"? |
Сообщ.
#4
,
|
|
|
Цитата Куда моя мессага делась? Я подумал то же самое, когда увидил твою мессагу вместо моей =) . Tectiv3, нужен именно такой Real, как был в ВР 7? Или нормальный, который сопроцессор поддерживает? И что значит "в двоичном виде": переданное в нём или вывести в нём? Запятой не хватает .. |
Сообщ.
#5
,
|
|
|
Число надо вывести в отдельный edit в двоичном виде да так чтоб и скрытый байт был показан. Можно прямо из регистров (2 по 32 бита).Знаю что через команды циклического сдвига , там в cf отправляешь и т.д., но как в 2 регистра 64б чиcло запихнуть?
|
Сообщ.
#6
,
|
|
|
Число надо вывести в отдельный edit в двоичном виде да так чтоб и скрытый бит был показан. Можно прямо из регистров (2 по 32 бита).Знаю что через команды циклического сдвига , там в cf отправляешь и т.д., но как в 2 регистра 64б чиcло запихнуть?
|
Сообщ.
#7
,
|
|
|
в двоичном значит
01010101110001001001010010101010 и так 64 бита (вместе со скрытым) |
Сообщ.
#8
,
|
|
|
Цитата Tectiv3, 20.05.02, 18:37:04 как в 2 регистра 64б чиcло запихнуть? Если 2 регистра по 32 бит, значит в сумме и будет 64, в чём проблема-то? Если нужно извлечь из со-процессора и перевести в 2-ый вид, то можно так: fst qword ptr Number { Number - 32-битная переменная }<br> mov ebx,dword ptr Number[0] <br> mov edx,dword ptr Number[4] { DX:BX }<br> cld<br> mov cx,64<br>@: xor al,al<br> shl ebx,1<br> rcl edx,1<br> adc al,'0'<br> stosb { ES:EDI должен быть настроен на переменную для записи результата }<br> loop @ Процедура записывает только нули ('0') и единицы ('1'), без блины строки (String) или нуля (PChar). |