What is the purpose of CS and IP registers in Intel 8086 assembly? CS points to the code segment of your program, and the physical address where the next instruction resides is assembled transparently And similarly, every time you access a piece of data (mov ax, [1234] -- 1234 is implicitly prefixed by ds) which resides in your ds