Я создал дамп 32-битных инструкций в шестнадцатеричном виде из ассемблера, который я реализовал. Подмножество дампа инструкций показано ниже:
![enter image description here](https://i.stack.imgur.com/qLDAc.png)
Операционные коды для команд имеют длину 4, 7, 8, 9 и 11. Они всегда являются первыми битами в инструкции. У меня проблемы с пониманием того, как бы я расшифровал инструкции, если бы коды операций были разной длины?
Например: когда я читаю одну инструкцию, как я узнаю, сколько бит я должен прочитать для кода операции?
Вот изображение форматов инструкций:
![format](https://i.stack.imgur.com/PXQi8.png)
Спасибо