На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Asm+Delphi
    У меня такая проблема : мне нужно в делфи вывести число с плавающей запятой (real)ва в двоичном виде переданное из внешней асмовой процедуры.Помогите пожалуйста!!!!!!!!!
      А в чём конкретно проблема?
        Куда моя мессага делась?
        Что значит "число типа Real в двоичном виде"?
          Цитата
          Куда моя мессага делась?

          Я подумал то же самое, когда увидил твою мессагу вместо моей =) .

          Tectiv3, нужен именно такой Real, как был в ВР 7? Или нормальный, который сопроцессор поддерживает? И что значит "в двоичном виде": переданное в нём или вывести в нём? Запятой не хватает ;) ..
            Число надо вывести в отдельный edit в двоичном виде да так чтоб и скрытый байт был показан. Можно прямо из регистров (2 по 32 бита).Знаю что через команды циклического сдвига , там в cf отправляешь и т.д., но как в 2 регистра 64б чиcло запихнуть?
              Число надо вывести в отдельный edit в двоичном виде да так чтоб и скрытый бит был показан. Можно прямо из регистров (2 по 32 бита).Знаю что через команды циклического сдвига , там в cf отправляешь и т.д., но как в 2 регистра 64б чиcло запихнуть?
                в двоичном значит
                01010101110001001001010010101010  и так 64 бита (вместе со скрытым)
                  Цитата Tectiv3, 20.05.02, 18:37:04
                  как в 2 регистра 64б чиcло запихнуть?

                  Если 2 регистра по 32 бит, значит в сумме и будет 64, в чём проблема-то?
                  Если нужно извлечь из со-процессора и перевести в 2-ый вид, то можно так:
                  ExpandedWrap disabled
                             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).
                  Сообщение отредактировано: 7in -
                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0232 ]   [ 14 queries used ]   [ Generated: 17.05.24, 22:36 GMT ]