No plausible meaning for a negative value; why not use an unsigned int here ?
(I could argue for using a short here, too; but all other members of the struct are words, so we may as well use a full word here; a short would merely be followed by unused padding anyway.)