Multiplikation

Gast #52458
Hi Leute,
also ich zweifel grad an mir ;)
warscheinlich ist es auch nur irgendwie ein Flüchtikeitsfehler, aber
mal zur Erklärung.
Ich habe einen Wert, den im mit 10 Multiplizieren möchte. Mein
Controller ist ein 90S4433. Der ja nen Hardwaremultiplier hat wenn ich
mich nicht irre.
Also benutzte ich den befehl "mul"
hier mal mein Quellcode:

heiz_schalt_ein:

           ldi temp2,10
;temp wert zehner
           mov temp1,r22
           rcall BITSWAP
     mul temp1,temp2
     mov temp3,r0

;temp wert einer
           mov temp1,r23
           swap temp1
           rcall BITSWAP

           add temp3,temp1

so.. also ich will temp1 mit temp2 multiplizieren, und laut instruction
Set wird das Ergebnis in R0 und R1 gechrieben.
Nun hab ich das in den Controller geschrieben und es funzt nicht, dann
dacht ich mir, simulier es doch mal in AVRStudio 4 und da macht ers
auch nicht. Mach ich da irgendwie was falsch? Warscheinlich... sonst
würde es ja gehen :)
aber vielleicht könnte mir ja jemand einen Tip geben, wär euch sehr
dankbar!

Gruss
Darko
Gast
hi.. man ist das Peinlich!
Ich hab zwar im Instruction Set den Befehl gelesen, aber nun nochmal
die Datenblätter gechecked und gesehen das das wohl erst ab den Megas
implementiert ist. mist :)

naja..

trotzdem danke die sich vielleicht schon den kopf zerbrochen haben :)

Gruss
Darko
Gast
Hallo Darko!

Dein Studio hätte aber beim Simulieren aber meckern müssen, daß dieser
Controller keine Multiplikation unterstützt!?


Grüße
Oliver
Gast
Hi Oliver,

ja, also das hätt ich eigentlich auch erwartet, oder das es zumindest
ne compilerwarnung gibt... aber leider nix :(
nun gut, hab die Multiplikation halt von Hand gelöst :)

@Frankl  leider stimmts wohl, das es absolut unausgereift ist :(

gruss Darko

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.