Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Это было бы красиво, но нужны все три команды перехода - "больше", "равно" и "меньше". (+)

Отправлено ReAl 28 февраля 2009 г. 00:21
В ответ на: Ещё один вариант. Если кого-то повторяю, прошу пардону. (+) отправлено пользователем ВВ 27 февраля 2009 г. 22:13

Чего нет.
Но с двумя сравнениями достаточно двух переходов. Но по задаче нужно раньше всего уйти по самому большому числу, т.е. всё равно нужен переход по "больше", которого нет, есть только "больше или равно".
Лечится инверсией/сменой знака, переходом по "меньше", но это ворует один цикл и всё равно выходит минимум 5, но объём кода больше, чем для варианта с lpm
	in	XL, TCNT1L
neg XL
cpi XL, -7
brlt done
breq done
cpi XL, -6
brne done
done:


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru