Сборка: Недействительный эффективный адрес
Я новичок в сборке (как вы можете это понять), и я пытаюсь скомпилировать следующее:
hex_charmap db '0123456789ABCDE'
mov al, [hex_charmap + ax]
Однако я получаю следующую ошибку в строке 2:
ошибка: неверный эффективный адрес
Что это значит и как я могу его исправить?
Ответы
Ответ 1
Мой ассемблер ржавый. Может ли AX использоваться как регистр индексирования?
Обновление
Просто нашел то, что искал. Только BX может использоваться как регистр индексов!
См. эту ссылку для других подобных вопросов и ее аналогичного объяснения:
недействительный эффективный расчет адресов