Идентификация инструкций arm7
Это выдержка из документации к ARM7. Так вот, скажите, друзья, как мне отличать команды друг от друга?
Например, если в Halfword Data Transfer: register offset бит P(24) равен 1, биты U(23),W(21),L(20),S(6),H(5) равны 0, а в Single Data Swap бит B(22) равен 0, то эти инструкции выглядят идентично.
Или если в Single Data Transfer бит I(25) равен 1, и в Offset на 4й бит затесалась единичка, то такую инструкцию можно узнать как Undefined
Как разрешаются такие вопросы?
Для перечисленных тобой операций, биты вообще могут принимать такое значение? Практически.
Не уверен, но почему нет?
Ну, потому что если не могут, то повторений быть не может, что как бы очевидно. А что за биты, которые упомянаются в опкоде? Как они вообще устанавливаются?
Чтобы не писать много текста. Опкоды с описанием(перевод даташита):
Ясно, спасибо :)