Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 04 май 2024, 13:19

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Помогите разобраться с флагами
СообщениеДобавлено: 27 фев 2012, 02:40 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2012, 05:50
Сообщения: 33
Откуда: Калининградская обл.
В часности интересуют флаги Н и С.
В доках сказанно:
Н - Флаг половинного переноса. Этот флаг устанавливается в «1», если произошел
перенос из младшей половины байта (из 3-го разряда в 4-й) или заем из старшей
половины байта при выполнении некоторых арифметических операций
С - Флаг переноса. Этот флаг устанавливается в «1», если в результате выполнения
операции произошел выход за границы байта
Вот я и не могу понять почему эти флаги устанавливаються в 1 если эти события
не возникают, а когда возникают эти события флаги устанавливаються в 0?
По идее все должно быть наоборот, или я чего не понимаю?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Помогите разобраться с флагами
СообщениеДобавлено: 27 фев 2012, 23:01 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Это от большего ума АБ :) sshot-1.png
sshot-1.png [ 1.5 КБ | Просмотров: 5761 ]

А если серьезно, AVR не умеет ПРИБАВЛЯТЬ к регистру константу. Умеет только отнимать (команда ассемблера SUBI), поэтому и строится такая конструкция!
Если нужно такое действие как на картинке замените r20+1 на r20++


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Помогите разобраться с флагами
СообщениеДобавлено: 28 фев 2012, 00:03 
Не в сети
Аватара пользователя

Зарегистрирован: 05 янв 2012, 05:50
Сообщения: 33
Откуда: Калининградская обл.
Спасибо! Прикольно... а что делать то? Как правильно нужно записывать, чтоб эти флаги правильно работали? Вот пока писал, уже ответ пришел. Но R++ не влияет на флаг Н! Вроде понял... надо тогда просто регистры складывать, надеюсь это он умеет делать.
Сейчас проверил, вот так флаги действительно правильно устанавливаються
^R20
1 -> R21
R20+R21


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB