Here's the link which will lead you to the list you want (In Diamond/Pearl):
NOTE: You'll see three symbols at the bottom of this page; The Red symbol will give you the list of all physical
based attacks while the symbol with a pulse sign on it will give you the list of all the special
attack based moves.
As for physical/special attacks, all physical attacks are dependent upon the attack
stat of any particular pokemon and special attacks obviously depend upon the special attack
For Ruby/Sapphire & Emerald, here's the list, but it doesn't tell you whether it's Physical or Special: