Meaning of assault gun

Definition of assault gun

(noun) any of the automatic rifles or semiautomatic rifles with large magazines designed for military use
an armored vehicle with the chassis of a tank (but no turret) and a large gun; used as an antitank weapon and to support infantry

Other information on assault gun

WIKIPEDIA results for assault gun
Amazon results for assault gun