Not a roofer, but I used to use a dilute chlorine spray. Left it on about 15 minutes, then sprayed it off. Killed moss and algae and was cheap. But this was on a cement tile roof in FL. Should work on asphalt, but be careful. Dilute at least 75% and don't leave on too long.
But...