Mit welchem Befehl kann man vier Byte auf einmal in ein Register laden?

Gast #5676480
Lesenswert?

Da die MIPS-Instruktionen nur 32bit groß sind, passt da kaum ein Opcode, 
32bit-Wert und Registernummer hinein. Daher gibt es hier genau wie bei 
ARM keinen solchen Befehl.

Eine Kombination aus ORI und LUI macht was du willst. Der Pseudobefehl 
LI macht das einfacher indem er diese beiden Befehle erzeugt.
Gast #5676506
Lesenswert?

Dr. Sommer schrieb:
> Da die MIPS-Instruktionen nur 32bit groß sind, passt da kaum ein
> Opcode,
> 32bit-Wert und Registernummer hinein. Daher gibt es hier genau wie bei
> ARM keinen solchen Befehl.
>
> Eine Kombination aus ORI und LUI macht was du willst. Der Pseudobefehl
> LI macht das einfacher indem er diese beiden Befehle erzeugt.

Achso, zb für 2 Byte so hier:

lui $t0,255
ori $t0,$t0,255
?
#5676512
Lesenswert?

Die Frage ist wie so oft etwas rudimentär formuliert. Denn so ziemlich 
jeder Befehl, der in ein Register schreibt, erfüllt die genannten 
Bedingungen. Steht ja nicht da, woher die Bytes kommen. Ein 
Additionsbefehl oder ein Unterprogrammaufruf tuts also auch.

Somit gerät das ein wenig zum Rorschachtest.
Gast #5676528
Lesenswert?

A. K. schrieb:
> Die Frage ist wie so oft etwas rudimentär formuliert. Denn so
> ziemlich
> jeder Befehl, der in ein Register schreibt, erfüllt die genannten
> Bedingungen. Steht ja nicht da, woher die Bytes kommen. Ein
> Additionsbefehl oder ein Unterprogrammaufruf tuts also auch.
>
> Somit gerät das ein wenig zum Rorschachtest.

Ich schreibe mal beide Hausaufgaben auf:
1)
Mit welchem Befehl kann man vier Byte auf einmal in ein Register laden? 
(Befehl im mnemonischen Format)

2) Welche Befehle bräuchten man um den Befehl aus 1) nachzubilden (ohne 
den Befehl aus 1) zu verwenden)?
Nennen in Stichpunkten die nötigen Befehle, es ist kein Assemblercode
notwendig!
Gast #5676848
Lesenswert?

Hey.
Ich kenne mich zwar nicht in mips aus, allerdings hatte ich es vor 
Jahren mal benutzt.

Warum nutzt du nicht la als Befehl?
Es geht doch hier um Befehle im mnemonischen Format?

Oder verstehe ich was falsch?

Wie gesagt Berichtet mich, aber der liebe A. K ist bestimmt gleich zur 
Stelle:)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren