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

 
Текущее время: 24 июн 2024, 16:04

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



Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Анти-спам
Анти-спам:
Выполните задание
   

Обзор темы - Помогите разобраться с флагами
Автор Сообщение
  Заголовок сообщения:  Re: Помогите разобраться с флагами  
Цитата
Спасибо! Прикольно... а что делать то? Как правильно нужно записывать, чтоб эти флаги правильно работали? Вот пока писал, уже ответ пришел. Но R++ не влияет на флаг Н! Вроде понял... надо тогда просто регистры складывать, надеюсь это он умеет делать.
Сейчас проверил, вот так флаги действительно правильно устанавливаються
^R20
1 -> R21
R20+R21
Сообщение Добавлено: 28 фев 2012, 00:03
  Заголовок сообщения:  Re: Помогите разобраться с флагами  
Цитата
Это от большего ума АБ :) sshot-1.png
sshot-1.png [ 1.5 КБ | Просмотров: 5867 ]

А если серьезно, AVR не умеет ПРИБАВЛЯТЬ к регистру константу. Умеет только отнимать (команда ассемблера SUBI), поэтому и строится такая конструкция!
Если нужно такое действие как на картинке замените r20+1 на r20++
Сообщение Добавлено: 27 фев 2012, 23:01
  Заголовок сообщения:  Помогите разобраться с флагами  
Цитата
В часности интересуют флаги Н и С.
В доках сказанно:
Н - Флаг половинного переноса. Этот флаг устанавливается в «1», если произошел
перенос из младшей половины байта (из 3-го разряда в 4-й) или заем из старшей
половины байта при выполнении некоторых арифметических операций
С - Флаг переноса. Этот флаг устанавливается в «1», если в результате выполнения
операции произошел выход за границы байта
Вот я и не могу понять почему эти флаги устанавливаються в 1 если эти события
не возникают, а когда возникают эти события флаги устанавливаються в 0?
По идее все должно быть наоборот, или я чего не понимаю?
Сообщение Добавлено: 27 фев 2012, 02:40

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


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