Показано с 1 по 9 из 9

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

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

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

    По умолчанию

    Таблица - соответствует. Конфигурация неявно запендюрит еще байт. Курим про выравнивание.
    1флоат - 2,3
    2флоат - 4,5
    Тока вот для ИП слова в реалах нужно переставлять.
    Настроил 1 флоат с 3 (3,4)- получил приблизительно правильный рез-т т.к. любое значение второго слова влияет в пределах 1%

    По теории выравнивания - первый float должен вроде выравниваться по адресу, кратному 4 байт, т.е. вроде как вообще должен иметь адрес 4 -й байт -> 2 регистр...
    to gvasily
    А почему в ИП "число регистров" - 1 ?
    Последний раз редактировалось Валенок; 30.10.2012 в 20:55.

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Тока вот для ИП слова в реалах нужно переставлять.
    Каким образом переставлять? Видел "переставление" в примере вывода строки ASCII. Целая процедура...

    Цитата Сообщение от Валенок Посмотреть сообщение
    Настроил 1 флоат с 3 (3,4)- получил приблизительно правильный рез-т т.к. любое значение второго слова влияет в пределах 1%
    А, помню, когда разные варианты перебирал, какое-то число он вывел на 0.1 меньше, но я в голову не взял.

    Цитата Сообщение от Валенок Посмотреть сообщение
    Настроил 1 флоат с 3 (3,4)- получил А почему в ИП "число регистров" - 1 ?
    Если ставлю 2 - выводит нули
    С Уважением,
    Василий.

  3. #3

    По умолчанию

    Цитата Сообщение от gvasily Посмотреть сообщение
    Каким образом переставлять? Видел "переставление" в примере вывода строки ASCII. Целая процедура...
    ИП читает в нормальной последовательности регистры, переставлять ничего не надо


    Цитата Сообщение от gvasily Посмотреть сообщение
    Если ставлю 2 - выводит нули
    Все правильно, адрес регистра для первого флоата - 2, для второго - 4, а нули выводит, скорее всего, из-за того, что кол-во регистров Вы так и оставили 1 в конфигураторе ИП, а надо поставить - 2.

  4. #4

    По умолчанию

    Цитата Сообщение от Гарчев Евгений Посмотреть сообщение
    ИП читает в нормальной последовательности регистры, переставлять ничего не надо

    Все правильно, адрес регистра для первого флоата - 2, для второго - 4, а нули выводит, скорее всего, из-за того, что кол-во регистров Вы так и оставили 1 в конфигураторе ИП, а надо поставить - 2.
    Евгений, Вы правы!!
    Я поставил два регистра, но забыл изменить адрес на 2!!!

    Теперь все выводится как надо!

    Спасибо!
    Тема закрыта.
    Изображения Изображения
    С Уважением,
    Василий.

Ваши права

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