Я хочу изменить эту инструкцию на двоичный или машинный код: addi $s3, $s1, -1000
.
Я знаю, как кодировать код операции, rs
и rt
, но я не знаю, как преобразовать-1000
в двоичный файл.
Я знаю, как получить 1 дополнение и 2 дополнение.Но я не знаю, как выразить это в этой инструкции типа I.
Я просто не знаю, как выразить -1000 в последние 16 цифр в виде двоичного числа.
, поскольку 1000 (десятичное число)0000001111101000 из 16 цифр.
1's complement is 1111110000010111
+1
= 1111110000011000 2's complement
, поэтому ответ на всю инструкцию:
001000 10001 10011 1111110000011000
addi rs rt immediate
Это правильно?