bei -hex-dateinen den disassembler zu nehmen, ist was für sehr weit fortgeschrittene. das programm hier wurde ja offensichtlich von einnem hochsprachen-compiler erstellt, und die produzieren halt kaum lesbaren assemblercode, natürlich ohne kommentare. das ganze kaum zu verstehen, wenn man nciht schritt für schritt einzeln nachvollzieht und nachrechnet. statt eine hex-datei zu disassemblieren, um zu sehen wie ein programm läuft, von dem man nur die .hex hat, ist es meiner meinung anch weniger aufwand, das programm komplett neu selbst zu schreiben.

wenn du aber einfach nur assemble lernen möchtest, empfehle ich die diese seite:
http://www.avr-asm-tutorial.net/avr_de/index.html
da gibt ein echt gutes asm-tutorial für avrs.
und wenn man nen asm-programm selbst schreibt, dann liest und schreibt sich das wesentlich einfacher als ne .hex-datei aussieht.