Почему LEA 0x89AB(%A0),%A0 ​​является незаконной инструкцией в сборке 68000

введите описание изображения здесь

вот карта программирования: https://files.fm/u/7pfmqca9

Почему LEA 0x89AB(%A0),%A0 ​​является незаконной инструкцией в сборке 68000?

1 ответ

Решение

Основываясь на приведенных примерах, я делаю вывод, что 16-битный непосредственный является расширенным знаком. Исходя из этого, я бы предположил, что 16-разрядное смещение в режиме индексированной адресации также подписано. Таким образом, 0x89ab является недопустимым смещением, поскольку оно не помещается в 16-разрядное число со знаком.

Другие вопросы по тегам