Пятница, 17.05.2024, 10:40
Приветствую Вас Гость | RSS
Главная | Математика | Регистрация | Вход
Меню сайта
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Практическая электроника

    Математика AVR.
     

    До тех пор пока вы используете простые арифметический операции, и не больший числа-все хорошо, и работает как часы. Стоит только столкнуться с многобайтными(uint16_t, uint32_t) типами данных и начинаются "грабли". Смотришь, вроде бы с точки зрения Си все верно , а работает не так как нужно.  Другой случай-это критическое время выполнения той или иной арифметической операции. Обычно такие случаи возникают при цифровой обработки данных, например полученных от АЦП.  При написании очередного проекта, уже не хочется наступать на одни и те же грабли.

    Поэтому решено было сложные математические операции выполнять при помощи ассемблерных вставок.О самих вставках ассемблерного кода в Си можно почитать тут и тут. Хочу привести примеры выполнения математических операций на ассемблере.

    Деление.

    Бесплатный конструктор сайтов - uCozCopyright MyCorp © 2024