Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запутался с флагами в SREG
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Склихасовский
ldi xl,$ff
ldi xh,$ff
ldi yl,00
ldi yh,00
sub yl,xl
sbc yh,xh
вроде бы должно быть меньше ноля и выставляться флаг N
а ничего не произходит?
и что такое флаг H какой принцип его работы?
Dopler
Нет, в этом случае флаг N не выставляется. Достаточно глянуть описание команды SBC (да и любого другого вычитания)

N: устанавливается, если в результате выставлен MSB. В вашем случае в YH получается 0, соответственно и флаг N не выставляется.


Флаг H - полуперенос, говорит о переносе из бита3.
Yura_K
Цитата(Dopler @ Dec 11 2006, 00:52) *
Нет, в этом случае флаг N не выставляется. Достаточно глянуть описание команды SBC (да и любого другого вычитания)

N: устанавливается, если в результате выставлен MSB. В вашем случае в YH получается 0, соответственно и флаг N не выставляется.

Осталось добавить, что также выставляется флаг переполнения V smile.gif.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.