Gast
#5676429
Guten Abend! Mit welchem Befehl kann man vier Byte auf einmal in ein Register laden? (Befehl im mnemonischen Format) Wir reden hier von mips.
|
Anzeige
|
Mit welchem Befehl kann man vier Byte auf einmal in ein Register laden?
Gast
#5676429
Guten Abend! Mit welchem Befehl kann man vier Byte auf einmal in ein Register laden? (Befehl im mnemonischen Format) Wir reden hier von mips.
Gast
#5676445
Das steht hier: http://bfy.tw/LYzT
Gast
#5676459
Tom schrieb: > Das steht hier: http://bfy.tw/LYzT Bin ich schon dabei, aber irgendwie hilft es nicht
Gast
#5676476
lw
Gast
#5676480
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
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 ? 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
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! Nun wirds besser, weil 2 deutlich macht, wie 1 gemeint ist.
Gast
#5676578
A. K. schrieb: > Nun wirds besser, weil 2 deutlich macht, wie 1 gemeint ist. Nur was soll der Befehl nur sein ist die Frage.
Gast
#5676812
Stahl. schrieb: > lui $t0,255 > ori $t0,$t0,255 > ? Ne, denke nicht
Gast
#5676848
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:) LordRomeo schrieb: > der liebe A. K ist bestimmt gleich zur Stelle:) Ich kenne mich auch nicht wirklich mit MIPS aus. [quote] Load word lw rt, address 0x23 rs rt offset 6 5 5 16 Load 32-bit word at address into register rt. [/quote] lädt 4 byte in ein register
Gast
#5678828
Stahl. schrieb: > Mit welchem Befehl kann man vier Byte auf einmal in ein Register laden? POP RET Oder soll es auch Sinn machen?
Gast
#5679428
Daniel F. schrieb: > [quote] > Load word > lw rt, address > > 0x23 rs rt offset > 6 5 5 16 > > Load 32-bit word at address into register rt. > [/quote] > > lädt 4 byte in ein register Macht keinen Sinn, wenn man die Aufgabe erfüllen soll. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|