Почему LEA 0x89AB(%A0),%A0 является незаконной инструкцией в сборке 68000
вот карта программирования: https://files.fm/u/7pfmqca9
Почему LEA 0x89AB(%A0),%A0 является незаконной инструкцией в сборке 68000?
1 ответ
Решение
Основываясь на приведенных примерах, я делаю вывод, что 16-битный непосредственный является расширенным знаком. Исходя из этого, я бы предположил, что 16-разрядное смещение в режиме индексированной адресации также подписано. Таким образом, 0x89ab является недопустимым смещением, поскольку оно не помещается в 16-разрядное число со знаком.