разделить ячейку ?
- Кислый
- Поставщик валерьянки для Кота
- Сообщения: 2095
- Зарегистрирован: Чт апр 08, 2010 18:50:01
- Откуда: Краснодар
- Контактная информация:
разделить ячейку ?
Возможно ли деление 8-битной ячейки на две 4-битные ? Нафиг нам интервал от 0 до F я умолчу. интересует сам факт.
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
@hobbyelectronics
- Реклама
Re: разделить ячейку ?
Бери да используй хоть как восемь однобитных. В чём проблема то?
Тем более, что для этих целей поддерживается специальная команда swap, которая меняет местами старшие и младшие 4 бита. Очень удобно обрабатывать двузначные десятичные числа, представленные в виде байта.
Тем более, что для этих целей поддерживается специальная команда swap, которая меняет местами старшие и младшие 4 бита. Очень удобно обрабатывать двузначные десятичные числа, представленные в виде байта.
- Кислый
- Поставщик валерьянки для Кота
- Сообщения: 2095
- Зарегистрирован: Чт апр 08, 2010 18:50:01
- Откуда: Краснодар
- Контактная информация:
Re: разделить ячейку ?
о великий ! как ? как не съесть при этом больше флеша, чем можно выиграть ?
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
@hobbyelectronics
Re: разделить ячейку ?
Что как? Хранить десятичные числа? Очень просто. 4 бита - это число от 0 до F, соответственно числа от 0 до 9 легко можно хранить. Пишем число в младшие биты, делаем swap, пишем опять в младшие:
После этого в R16 у нас два десятичных числа - 3 и 7 по отдельности.
Код: Выделить всё
ldi R16, 3 ; записали число от 0 до 9
swap R16; перевернули. Теперь младшие 4 бита стали старшими, старшие - младшими (у нас нулями)
ori R16, 7 ; записали второе число
