Warum gibt es keinen Sub-Opcode für MIPS?

8

Ich bin sehr neu in Assemblersprache . Ich habe über MIPS Architektur gelesen und festgestellt, dass Sie addi opcode haben, aber es gibt keinen subi opcode. Kann mir bitte jemand erklären warum haben wir nicht einen subi Opcode?

Vielen Dank im Voraus.

    
Fahad Uddin 02.08.2011, 20:38
quelle

2 Antworten

14

Wenn Sie einen Befehlssatz erstellen, sind Sie an einige Einschränkungen gebunden, z. B. an die Gesamtzahl der Anweisungen, die Sie erstellen können. Die MIPS-Ersteller haben erkannt, dass subi nicht benötigt wird (weil Sie eine negative Zahl mit addi unter Verwendung von 2er-Komplement hinzufügen können), und sie haben einfach die Entscheidung getroffen, auf diese Anweisung zu verzichten. Es könnte sein, die Anzahl der Anweisungen zu erhalten, oder einfach, weil es nicht benötigt wird.

    
Chris Gregg 02.08.2011, 20:43
quelle
3

Sowohl addi als auch addiu nehmen signierte 16-Bit-Immediate als Operanden, so dass es keinen Sinn macht separate subi und subiu Opcodes hinzuzufügen.

    
ninjalj 02.08.2011 22:25
quelle

Tags und Links