Według dokumentacji:
Between ATmega644 and ATmega644P some register bits has been added, but none of the existing bits has been removed, nor moved to different locations.
Oznacza to że żadne z bitów rejestrów nie są przeniesione w inne miejsce czyli program powinien ruszyć bez problemów.