In meinem Skript kommt im Abschnitt 64-Bit Multiplikation gibt es folgendes Beispiel: MVN R3, #0x2 ; R3 = 0xFFFFFFFD = -3 MOV R4, #0x8000 ; R4 = 32768 UMULL R1, R2, R3, R4 ; R1, R2 = R3 * R4 Ergibt für R1: 0xFFFE8000 und R2: 0x00007FFF Hier habe ich das Problem dass ich keine Idee habe warum FFFFFFFD = -3 sein soll. Und generell verstehe ich nicht was der MVN Befehl machen soll. Würde mich sehr freuen wenn mir das jemand erklären würde.
ARMaberglücklich schrieb: > Hier habe ich das Problem dass ich keine Idee habe warum FFFFFFFD = -3 0xFD = 0b11111101 = ~0b00000010 = ~2 = -3 http://de.wikipedia.org/wiki/Zweierkomplement > Und generell verstehe ich nicht was der MVN Befehl machen soll. Rdst = Einerkomplement von Rsrc/Const. http://de.wikipedia.org/wiki/Einerkomplement
:
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.