Регистры смещений (внутрисегментной адресации) — предназначены для хранения относительных адресов ячеек памяти внутри сегментов (смещений относительно начала сегментов):
регистр IP (Instruction Pointer) хранит смещение адреса текущей команды программы;
регистр SP (Stack Pointer) — смещение вершины стека (текущего адреса стека);
регистр BP (Base Pointer) — смещение начального адреса поля памяти, непосредственно отведенного под стек;
регистры SI, DI (Source Index и Destination Index соответственно) предназначены для хранения адресов индекса источника и приемника данных при операциях над строками, матрицами и им подобных.
[Системное программирование. Лабораторный практикум. Е. Юрагов Изд. МГОУ, 2011 г. ISBN: 978-5-7045-1044-4]