Я пытался понять это некоторое время. В программе, с которой я работаю, например, я использую ввод с клавиатуры, используя:
MOV AH,2h;
INT 21h;
По сути, после того, как это возвращает символ из консоли, я пытаюсь передать это значение в MOV с AL в качестве индекса массива, например:
MOV dl,array[[AL]]
В моем простом примере я извлекаю значение ASCII и выдаю следующий символ на основе таблицы, которую я сгенерировал (по сути, просто произвольное упражнение).
Я пробовал array[AL], array[[AL]] и, наверное, дюжину других вещей. Когда я собираю свой код в MASM, я получаю эту ошибку:
**error A2031: Must be index or base register**
Разве [AL] не возвращает значение, хранящееся в регистре/указателе AL?
Как мне заставить это работать?