Регистр BX может использоваться для ссылки на ячейку памяти (указатель). Более подробно мы рассмотрим это в Главе 5 «Основные элементы программы на Ассемблере». Если говорить кратко, то 16битовое значение, записанное в BX, может использоваться в качестве части адреса ячейки памяти, к которой производится доступ. Например, следующий код загружает в AL содержимое адреса памяти 9:
mov ax,0
mov ds,ax
mov bx,9
mov al,[bx]
Как можно заметить, перед обращением к ячейке памяти, на которую указывает BX, мы загрузили в DS значение 0 (через регистр AX). Это результат сегментной организации памяти процессора 8086, о которой мы уже ранее упоминали. (К этой теме мы вернемся в разделе «Сегментные регистры».) По умолчанию, когда BX используется в качестве указателя на ячейку памяти, он ссылается на нее относительно сегментного регистра DS.
Как и регистры AX, CX и DX, регистр BX может интерпретироваться, как два восьмибитовых (8разрядных) регистра BH и BL.
