Наш канал в telegram

Записи с меткой «ассемблер»

Секреты оптимизации. Часть 2. Как инвертировать порядок бит в байте (алгоритмы и примеры на ассемблере)

Порой возникают ситуации, когда необходимо преобразовать байт таким образом, чтобы биты в нём располагались в обратном порядке. Сегодня я покажу несколько алгоритмов, позволяющих реализовать подобное преобразование. Способ 1. Самый медленный. Первое, что приходит на ум при возникновении подобной задачи, — это решить задачу в лоб. Создать цикл на 8 шагов и далее на каждом шаге, …

Секреты оптимизации. Часть 1. Реализация Case of на асме для AVR-ов и PIC-ов

В этой статье, на примере двух контроллеров, показано как на ассемблере можно различными способами организовать аналог оператора языков высокого уровня case of. Кроме того, вы увидите преимущества архитектуры контроллеров AVR с их расширенным набором команд и доступом к счётчику команд (что также открывает интересные дополнительные возможности). Итак, представьте, что у нас есть некоторая переменная и, …

Программирование микроконтроллеров PIC. Часть 5. Ассемблер. Организация циклов и ветвлений

В этой части мы рассмотрим, как организуются циклы и ветвления на ассемблере для микроконтроллеров PIC, какие для этого используются команды. Для начала давайте разберёмся, как организуются ветвления и что это такое. Ветвление — это такое место в программе, после которого в зависимости от какого либо условия может начать выполняться тот или иной код. То есть, …

Программирование микроконтроллеров PIC. Часть 3. Структура программы на ассемблере

Итак, давайте разберёмся, какую структуру имеет программа на языке ассемблер и для чего предназначены отдельные части программы. Для дальнейшего чтения неплохо иметь под рукой текст какой-нибудь программы и документацию на контроллер (либо распечатку, либо просто открыть их в соседних окошках), чтобы можно было в процессе чтения находить в тексте программы и в документации то, о …