If part of the instruction is an opcode and part an address, then the portion set aside for the opcode determines how many ____ there can be, and the portion set aside for the address determines how much _____ is directly addressable.