Как перевести инструкцию I-типа в ее 32-битное представление?
Учитывая следующую инструкцию:
addi $ s0, $0, −10
Мне нужно вычислить это 32-битное представление. Так как адди является инструкцией I-типа
код операции для ADDI - 001000.
Rs составляет $0, что составляет 00000
Rt os $ s0, что составляет 10000
Как вычислить оставшиеся 16 бит для -10? Я преобразовал 10 в двоичную форму, нашел дополнение к одному и двум и добавил 1 (отрицательный бит) к крайней левой стороне.
Я получил 001000 00000 10000 1000000011110110, что переводится как 0x201080F6, но это неверно.
Что я делаю неправильно?