Instructions
Progress through the game until you enter the besieged Silph Building, which you'll find inside Saffron City. Fight your way to the top floor and confront Giovanni. Beat him to end the siege.
Speak with the president of Silph Corporation, and he'll reward you with the Master Ball. This is the only Master Ball you get in the game, and it will automatically capture whatever you throw it at, including Legendary Pokemon.
Engage a Legendary Pokemon in battle and throw the Master Ball at it. You do not even have to weaken the Legendary Pokemon first. Simply throw the Master Ball, and the Pokemon is yours.