Division durch 2 mit Vorzeichen

Gast #107276
Lesenswert?

Im AVR-Assembler gibt es extra dafür einen Befehl:

ASR - Arithmetic Shift Right

Hier wird das MSB einfach so belassen, wie es ist.

Bei anderen Prozessoren/Mikrocontrollern gibt es was Ähnliches
möglicherweise auch.

Gruß
Ingo
Gast #107277
Lesenswert?

Hallo Oliver,

erstmal Danke für die schnelle Antwort!

Ich denke wir meinen das gleiche. Ich hätte das MSB in das Carry
kopiert und dann den rechtsshift ausgeführt. Das carry wird dann zum
MSB. Kommt aufs gleiche raus so wie ich das sehe.

Gruß,

Peter.
Gast #107280
Lesenswert?

Schade, mußt Du es halt doch "zu Fuß" machen.

Hab mal grad so aus interesse nachgesehen, es gibt sowas auch schon bei
älteren Prozessoren :-)

Z80: SRA (Shift right arithmetical)
x86: SAR (Sift arithmetic right)

Wäre eventuell auch hilfreich, bei Fragen zumindest den
Prozessor-/Mikrocontrollertyp immer mit anzugeben.

Gruß
Ingo
Gast #107283
Lesenswert?

Hallo Peter,

klar, stimmt schon. der 8051 kann dafür anderes "besser".

habe leider den Sinn des letzten Beitrages von Dir nicht so ganz
verstanden. könntest du bitte erklären was du meinst? wo liegt hier der
Trick?


Danke!!

Gruß,

Peter.
Gast #107285
Lesenswert?

Hallo Peter,hallo Michael,

vielen vielen Dank für den tipp!!! Da wäre ich sehr wahrscheinlich
reingefallen und hätte ewig nach Fehlern gesucht!!

Jetzt klappt es so wie es soll!


Danke!!!


Peter

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