Цитата Сообщение от BlaireCas Посмотреть сообщение
не проще и быстрее будет такое? (если ему не надо сохранять регистр R1 на адресе перехода)
Код:
.CommandTable
EQUW cmdAUTO
EQUW cmdDELETE
...
JMP	@CommandTable(R0)
А на два кто умножать будет? А если в R0 нужно сохранить исходное значение?
Но игнорирование индексно-косвенной адресации действительно выглядит странно. И вообще, самый компактный код для перехода по таблице давно известен. Вот он:
Код:
asl r0
add r0, pc
.word label0, label1, label2, ...