Przecież masz opisaną dokładnie rolę tego rejestru na dole tej strony której obrazek wstawiłeś. Toż masz do czynienia z prockiem 8-bitowym tak ?

A więc jak chciałbyś precyzyjnie odczytywać wartości 16-bitowe ? (na poziomie sprzętowym - sprzętowego modułu wykorzystano rejestr przejściowy - buforowy. No i jak mówię masz napisane na dole, że podczas odczytu zawartości rejestru ICR jest on używany do zapamiętania starszego bajtu w czasie gdy odczytywany jest młodszy bajt na magistrali 8 -bit , po to żeby po doczytaniu starszego bajtu z tejestru temp - była łącznie odczytana 16-bitowa wartość z momentu startu odczytu młodszego bajtu. Tu nie ma miejsca na zatrzymanie przerwań

to nie kod programu gdzie trzeba atomowo podchodzić do wartości 16-bitowych. Na poziomie modułów sprzętowych często wykorzystywany jest tego typu rejestr pośredni.
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]