mega8 nemužu rozchodit vstupní porty

Nikoli. Instrukce NEG a COM dávají smysl i pro unsigned byte. Jednoduchý příklad: Nechť je v registru R16 jas 1 bodu černobílého obrázku. 0 odpovídá černá, 255 odpovídá bílá. Potom instrukce COM R16 převede bod do negativu, v cyklu pak celý obrázek. Zato instrukce NEG v tomto příkladu nedává smysl.
Záleží na tom, jaký je význam onoho byte. Připomínám jen , že byte není číslo 0 až 255, ale je to uspořádaná osmice bitu, jejichž význam může být téměř jakýkoliv.