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

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

Древовидный режим

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

    По умолчанию

    К примеру эта же функция с пресловутыми двумя тысячами
    ))) Картинка ни о чем.
    Вы путаете ЗНАЧЕНИЕ и ПРЕДСТАВЛЕНИЕ. Для dword - они совпадают (исторически сложилось)
    Но для ТС при получении данных с ai нужно переставить слова не ЗНАЧЕНИЯ (как на картинке), а в ПРЕДСТАВЛЕНИИ real. А оно на картинке - отсутствует.

    Все работает, много лет.
    Из данных пишется график, архив и пр...
    А выглядит это так:
    A1_p:=Mantisa; (*присваеваем значение регистра 108 промежуточной переменной*)
    ..
    VAR_OUT:=DWORD_TO_WORD(A7); (*Упаковываем значение в 1 регистр*)
    Не сомневаюсь что это работает, но задачу ТС по перестановке регистров (слов) в ПРЕДСТАВЛЕНИИ можно решить не зная формата ПРЕДСТАВЛЕНИЯ. Достаточно знать что это 4 байта. Например:

    ai:real;
    p: pointer to dword; //Вы, кстати, без указателей не обошлись ))

    p:=adr(ai);
    p^:=rol(p^,16); //всё
    Последний раз редактировалось Валенок; 14.08.2014 в 23:07.

Похожие темы

  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

Ваши права

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