Я создал дамп 32-битных инструкций в шестнадцатеричном формате из реализованного мной ассемблера. Подмножество дампа инструкций показано ниже:
Коды операций для инструкций имеют длину 4, 7, 8, 9 и 11. Они всегда являются первыми битами в инструкции. У меня возникли проблемы с пониманием того, как я буду декодировать инструкции, если коды операций имеют разную длину?
Например: когда я читаю одну инструкцию, как мне узнать, сколько битов я должен прочитать для кода операции?
Вот изображение форматов инструкций:
Спасибо