Регистр BX


Регистр 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.

Загрузка...