Das sind Hausaufgaben, also würde ich lieber in die richtige Richtung gedrängt werden, als die Antwort mit dem Löffel zu geben.Konvertieren von Montageanweisungen in hexadezimales Format?
Aufgabe: Geben Sie binäre und hexadezimale Kodierungen für die folgenden Anweisungen
SBC R0, R12, R6
einige Anweisungen vom Professor Verwendung, ich habe in der Lage, in einige dieser zu brechen, was ich denke, die richtige Binärformat ist:
Cond 000 Op S Rn Rd 00000000 Rm
---- --- ---- - ---- ---- -------- ----
1110 000 0110 0 1100 0000 00000000 0110
Hier sind meine Fragen:
1) Wann ist der S-Flag 1
statt 0
? Wie kann ich feststellen, ob die Flagge 1
oder 0
nur basierend auf dem angegebenen Assembly-Code sein sollte?
2) Wie bestimmen Sie mit nur dem Assembly-Code, ob es I-Typ oder R-Typ ist?
3) Warum sind die 3-Bit-Felder 000
und 8-Bit 00000000
konstant?
EDIT: Der Prozessor ARMv7 Unter Verwendung dieses PDF als Referenz
Für welche Art von Prozessor ist das? – harold
Sollte ARM7 sein, bearbeitet die Frage, um sie einzuschließen – Mdomin45
Werfen Sie einen Blick auf Seite 10 [pdf] (http://vision.gel.ulaval.ca/~jflalonde/cours/1001/h17/docs/arm-instructionset .pdf) :) –