ldi xl,$ff ldi xh,$ff ldi yl,00 ldi yh,00 sub yl,xl sbc yh,xh вроде бы должно быть меньше ноля и выставляться флаг N а ничего не произходит? и что такое флаг H какой принцип его работы?
Dopler
Dec 10 2006, 22:52
Нет, в этом случае флаг N не выставляется. Достаточно глянуть описание команды SBC (да и любого другого вычитания)
N: устанавливается, если в результате выставлен MSB. В вашем случае в YH получается 0, соответственно и флаг N не выставляется.
Флаг H - полуперенос, говорит о переносе из бита3.
Yura_K
Dec 11 2006, 19:26
Цитата(Dopler @ Dec 11 2006, 00:52)
Нет, в этом случае флаг N не выставляется. Достаточно глянуть описание команды SBC (да и любого другого вычитания)
N: устанавливается, если в результате выставлен MSB. В вашем случае в YH получается 0, соответственно и флаг N не выставляется.
Осталось добавить, что также выставляется флаг переполнения V .
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.