Как перевести инструкцию 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, но это неверно.

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам