Barry Bonds asked a federal judge to dismiss perjury charges against him Wednesday, arguing the indictment is “scattershot” and noted for its “striking inartfulness.”