Показано с 1 по 10 из 37

Тема: Переворачивание регистров

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,126

    По умолчанию

    Чесно говоря думал что это очевидно. Приведу пример.

    x : real := 2000; последовательность байт здесь - 00,00,FA,44
    эту последовательность надо сделать FA,44,00,00. Это и есть перестановка регистров.
    А если сделать d : (dword) := real_to_dword(x), то мы получим d = 16#000007D0, а из этого, как не переставляй байты, никак не получится FA,44,00,00.

    Допускаю что есть редкие комбинации где срастется, но это фичи на которые лучше не рассчитывать.


    Код:
    преобразование ничего не меняет
    любое целое <-> real всегда меняет внутреннее представление.
    real_to_dword(dword_to_real(dw)) не всегда = dw

    ^, %, union
    Последний раз редактировалось Валенок; 14.08.2014 в 20:31.

Похожие темы

  1. использование регистров 3х и 4х
    от feniks13 в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 17.09.2014, 22:35
  2. Описание регистров ИП320
    от ribamuka в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 12.05.2014, 19:46
  3. СП200 и сравнение регистров
    от Malyshevsergey в разделе Сервисное ПО
    Ответов: 2
    Последнее сообщение: 14.09.2011, 16:10
  4. ип320, номера регистров
    от drvlas в разделе Панели оператора (HMI)
    Ответов: 42
    Последнее сообщение: 21.04.2011, 04:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •