When you defeat chuck in cianwood talk to the woman outside the gym and she will give you the fly HM
to get Hm2(fly) you talk to Chuck's wife after you beat him.
You don't you have to use an Hm on a Pokemon
There is no HM Dive in either Pokemon Silver/Gold or Heartgold/SoulSilver. It is exclusive to the Hoenn games.
HM 02 in Heart Gold and Soul Silver is Fly .But you get it at the end of the 7th or 8th gym.
Answer the hm fly is in the town below the lighthouse. Answer the hm fly is in the town below the lighthouse.
After you beat Leader Chuck at the Cianwood Gym, step outside and his wife will give you the HM Fly
HM 02 Fly is with the woman outside Cianwood City Gym.
All the HMs in Pokemon D/P and even Platinum are below: HM: Where to find: Cut : From Cynthia when she comes to Eterna Fly : Galactic Warehouse in Veilstone Surf : From Celestic Town Elder Defog : From man in Pastoria Marsh Rock Smash : Mountain Man at Oreburgh Gate Waterfall : Jasmine on Sunyshore Beach Rock Climb : Route 217 (near Snowpoint)
go to jocose town
You can find the HM Fly on Route 119.
HM 1=Cut HM 2=Fly HM 3=Surf HM 4=Strength HM 5=Flash HM 6=Whirlpool HM 7=Waterfall
you can find hm fly in the left side of celadon city use cut on the tree where the snorlax is sleeping then when you enter the road to the left you will see a house and the girl will give you a hm fly