2017-02-17 7 views
0

Инструкция R-типа имеет формат: ОПИСАНИЕ rs rt rd shamt func. например, у меня есть инструкция R-типа sll $ s0, $ so, 2, что хранится в поле shamt (shift amount) указанного формата.То, что хранится в поле суммы сдвига инструкций типа R

+0

Это то, что вы можете легко найти для себя: поместите эту инструкцию в файл сборки и загрузите ее в симулятор MIPS (например, QtSPIM или MARS), а затем посмотрите на сгенерированный машинный код. Если вы не хотите устанавливать что-либо, вы можете перевести инструкцию в машинный код, который вы _think_, он соответствует и использует [онлайн-дизассемблер] (https://www.onlinedisassembler.com/odaweb/) для проверки. – Michael

+0

Спасибо за предложение онлайн дизассемблера. –

ответ

0

Shamt обозначает величину сдвига, который будет содержать номер, по которому вы хотите, вы перемещаетесь, в этом случае 2, так что shamt будет 2 в двоичной системе: 00010