After defeating Team Magma at the Mossdeep Space Center, you'll get it from Steven.
you dive at route 128 by sootopolis city
You get the abilty to use the move Dive from Tate and Liza in Mossdeep and then you can teach your Pokemon to Dive! X3 POKEMON-1001
In Emerald there are cave in which you get them. I THINK you need dig dive and flash.
You can't. Dive doesn't exists in Gold.
Since dive is not a HM in firered you will have to trade a Pokemon to a friend that has ruby, sapphire or emerald then using that game use the HM Dive to teach the move Dive to that Pokemon trade it back so firered can have that Pokemon again it will still have Dive however you cannot use it to dive underwater.
get rayquaza
You get Dive from steven not may.
you can find dive balls at the mossdeep city pokemart
You have to have a Pokemon in your party which know the HM Dive. Surf onto water then go to your party, select the Pokemon that knows dive, and click on Dive.
find it using dive
You have to have a poke'mon with dive.
to get a heart dive
Dive:Mossdeep CityWaterfall:Cave Of Origin
Use dive.
get a water Pokemon yhe TM dive and well dive under the water
You can catch it when you use dive.
You get it from Steven Stone in Mossdeep city.