Hallo, hab ein Problem da ich mich mit dem Rechnen beim AVR in Assembler noch nicht wirklich auskenne. Folgendes Problem: Ich möchte einen Wert dividieren und erhalte damit ja eventuell eine Kommazahl. Meine Frage ist nun wie ich diese Kommazahl vorliegen habe? Hab in den AppNotes die Division beim Mega8515 gesehen nach welcher das Ergebnis in zwei Registern vorliegt. Nur wie liegt dieses Ergebnis vor? Beispiel: 3 / 5 = 0,6 Wie liegt die 0,6 jetzt in den Registern vor bzw. wie kann ich damit weiter rechnen? Vielen Dank schonmal für eure Hilfe!
Ist der Rest dann in dem Reminder bei der Divisionsfunktion enthalten oder wie bekomme ich den? http://www.atmel.com/dyn/resources/prod_documents/doc0936.pdf
hmm hab das jetzt mal versucht aber kommt irgendwie nicht so hin. Bei einer Division 2/5 bekomme ich als Ergebnis: dres8u = 0 drem8u = F6 Hier mein Code div8u: clr drem8u clc ldi count,9 div8u_1:lsl dd8u dec count breq return lsl dv8u sub drem8u,dv8u brcs sc add drem8u,dv8u sec rjmp div8u_1 sc: clc rjmp div8u_1 return: ret Könnt ihr euch den mal anschauen und prüfen ob ich das so korrekt umgesetzt habe? Bin noch nicht sooo fit in Assembler. Danke schonmal.
Und wo finde ich den? Hätt es natürlich zur Übung auch gerne von Hand gemacht aber da es nicht ganz funzt wär ein korrekter Quellcode natürlich nicht schlecht.
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.