Forum: Mikrocontroller und Digitale Elektronik MVN Befehl ARM7 Assembler


von ARMaberglücklich (Gast)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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
Noch kein Account? Hier anmelden.