Das eigentliche Problem ist nicht das "_SFR_IO_ADDR(TCNT1L)" (obwohl
auch das geändert werden muss), sondern der Assemblerbefehl, mit dem
zusammen dies verwendet wird. Also:
Schlag diesen Befehl im Instruction-Manual nach, insbesondere in Bezug
auf den Bereich, den er Adressieren kann. Schlag im Datenblatt nach, wo
das Register liegt. Du wirst feststellen, dass beides nicht
zusammenpasst. Also musst du dort einen anderen Assemblerbefehl
verwenden.
Davon abgesehen, wenn du Assembler-Code von einem 8-Bit-Timer zu einem
16-Bit-Timer verändern willst, dürften noch ein paar grundlegende
Anpassungen am Code nötig sein. Mit einem einfachen Austauschen von ein
paar Registernamen (und ggf dem zugehörigen Assemblerbefehl) ist es da
sicher nicht getan.