The Pokemon tower right below
Solaceon town at the top of the tower two old women give it to you
To get HM strength you need to go to the lost tower in solaceon town and get to the top, when you get there, there will be 2 woman one of them has HM strength.
The HM Strengt: You get it from Riley on Iron Island
You find the HM Defog in the cave in solaceon town where you find the unknown
You cant find it, it's not an HM in Diamond, Pearl, and Platinum
HM 8 can be obtained in Sunnyshore City.
well, dig isn't a HM in Pokemon diamond, but it is an TM. anyway, you can find it on route 214, inside a cave where you'll find the ruin maniac- the same place where you find hippopotas.
you get the HM Flash after beating the electric gym leader, if i recall correctly
It is in the snow on route 217.
Celestic town shrine
Find the HM on Route 217
There is no HM called dive in Pokemon Diamond you fat oaf.
I think you get it from a gym leader