A 16-bit register used in conjunction with the code segment register (CS) to generate a 20-bit physical address (CS:IP)<|>Not directly accessible by a programmer but can be altered through the use of a number of instructions, e.g. JMP, CALL, INT, etc.