This HM is exclusive to ruby, sapphire and emerald versions. You receive it from steven after getting the 7th badge.
There's no Dive HM on Pokemon Leaf Green.
in lucanosa town
You obtain HM Dive in Mossdeep City from Steven after getting the Mind Badge.
there's no hm dive in firered.so that means you can't find it.but you can find it in Pokemon ruby,sapphire,emerald and more.
there is no dive HM in DP but the water related ones are surf and waterfall
There is no HM Dive in either Pokemon Silver/Gold or Heartgold/SoulSilver. It is exclusive to the Hoenn games.
get the HM dive and dive down and you'll find a cave entrance
The HM Dive is given by steven at his house in mossdeep city.
Undella Town.
In Undella Town
There is no HM called dive in Pokemon Diamond you fat oaf.
the hm dive is not available in pearl.