Hallo, ich habe eine Frage zu einem Assembler Code und hoffe jemand kann mir bitte helfen. FOO: MOVE.L A,D1 SUB.L B,D1 ASR D1 MOVE.L ergebnis,D1 A: DC.L 9 B: DC.L 6 Mein Problem ist der dritte Befehl asr. 9-6= 3-->11 Wie wird jetzt geshiftet, in welche Richtung bzw. was bedeutet das Ganze?
tim94 schrieb: > was bedeutet das Ganze? Nix, weil falsch. Oder Verarsche. So jedenfalls ist es völlig egal, was ASR macht, solange er den Prozessor nicht anzündet.
Danke erstmal, die Bedeutung right ist mir klar aber was wie geschiftet wird nicht. 11-->01?
Wie herum arbeitet der MOVE Befehl denn? Von links nach rechts, von rechts nach links, oder oben dies unten jenes? NB: Es dürfte mindestens als unhöflich gelten, mitten in einer 32-Bit Rechnung einen 16-Bit Befehl zu verwenden.
:
Bearbeitet durch User
Ich habe leider überhaupt keine Ahnung, dass war grad ein Einstiegsbeispiel in das Thema :/
Achso nein, ich habe nur den zweiten Schritte aufgeschrieben. Der Schritt vor asr. 3 in binär ist 11, das wollte ich damit sagen
Dann fang nochmal von vorne an und beschreib dein Problem. Bislang sehe ich zwar 4 wenig zusammenhängende Befehle, aber keine Frage, denn trotz tim94 schrieb: > in welche Richtung hast du auf Oliver S. schrieb: > A rithmetic S hift R ight mit tim94 schrieb: > die Bedeutung right ist mir klar geantwortet.
:
Bearbeitet durch User
Welchen PC willst du eigentlich in ASM programmieren? Wäre auf einem PC eine Hochsprache nicht besser aufgehoben oder willst du ein sehr performantes Betriebssystem schreiben?
tim94 schrieb: > Neuer Versuch: > 0011--> 0001 Aber bedenke, wenn der nur Verschieben täte hieße er logical shift right. Der 'Arithmetische' schiebt keine 0 links rein, sondern dupliziert das höherwertigste Bit, welches für gewöhnlich dem Sign-Bit entspricht. Bei 8 Bit wäre das ein 10000010 -> ASR -> 11000001
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.