http://bulbapedia.bulbagarden.net/wiki/List_of_TM_and_HM_locations got to that link and skip to Generation IV
Dive is an HM, but in Diamond,Pearl, and Platnum, it is a TM
here are some TM and hm moves for Pokemon pearl and diamond.1gnh3ditr fj3jfod95 2fsdfhujhfh6uuufjfg3fgjhfgj6u86867684te6546gfbhfy6570555ghfghhttrhtfhfhft6ghhtyy66uujjgyikk7kkkk87iikygjyi7778kkkkkgkkku8i7i7i79jyjyttktktykkkkk7i7108985697899597
The move Sing cannot obtained as a TM or HM.
Just like every other TM or HM. Just give it to a pokemon that can learn that move.
It isn't a HM, but it is considered as an TM. You can get Energy Ball at the Fight Area in exchange for Battle Points.
It's not a HM anymore in Pokemon Diamond and Pearl, but it can be bought as a TM in Hearthome City Department.
Tackle is not a TM or HM move. It's an early game move that many Pokemon know from the start.
no thunder fang is not a TM in Pokemon pearl no thunder fang is not a TM in Pokemon pearl
To learn moves you forgot or didn't learn(exept TM & hm)
you can't migrate Pokemon that have an hm but you can with Pokemon with tms
In Pokemon Platinum, Flash is a TM.
You can find the TM for Overheat in Stark Mountain. TM 50 can be found near two trainers called Stefan and Jasmin. You will need the HM move Strength to reach it.