Сборка: Недействительный эффективный адрес

Я новичок в сборке (как вы можете это понять), и я пытаюсь скомпилировать следующее:

hex_charmap db '0123456789ABCDE'
mov   al, [hex_charmap + ax]

Однако я получаю следующую ошибку в строке 2:

ошибка: неверный эффективный адрес

Что это значит и как я могу его исправить?

Ответ 1

Мой ассемблер ржавый. Может ли AX использоваться как регистр индексирования?

Обновление

Просто нашел то, что искал. Только BX может использоваться как регистр индексов!

См. эту ссылку для других подобных вопросов и ее аналогичного объяснения:

недействительный эффективный расчет адресов