Any person subject to this code who:
Strikes or assaults a warrant officer or noncommissioned officer while that officer is in the execution of his office; or
Willfully disobeys the lawful order of a warrant officer or noncommissioned officer; or
Treats with contempt or is disrespectful in language or deportment toward a warrant officer or noncommissioned officer while that officer is in the execution of his office; shall be punished as a court-martial may direct.