Da der Interrupt ausgelöst wird, wenn der Zähler auf 0 springt, muss es doch heissen.

.equ timer = 256 - 90
Gut das Du das ansprichst, sorry, es muß wirklich so heißen,
somit haben wir ein Takt mehr, also wieder ein paar µs gewonnen

Gruß Sebastian