16x16 Multiplikation Pic

Gast #528477
Hallo!

Ich hab ein riesigen Problem. Ich brauch für meine Maturaarbeit eine 
Multiplikationsroutine, die im Assembler geschrieben ist. Sie soll Eine 
Zahl(16 Bit), die in 2 Registern aufgeschrieben ist mit einer weiteren 
solchen multiplitzieren. Wie gesagt, das ganze im Assembler Code. Weiß 
einer von euch, wo es sowas gibt, oder könnte mir die jemand vielleicht 
sogar schreiben. Das wäre echt super. Kann gegebenenfalls eine 16Bit 
Divisionsroutine anbieten.

mfg
Gast #528491
Könnte es sein, dass deine Lehrer wollen, das du das alleine schreibst? 
Ich mein, es macht doch wenig Sinn, dass die dir die Aufgabe mit dem 
Ziel geben, jemand anderes zu fragen, ob er sie für dich löst.

Hier mein gutgemeinter Rat:

Versuch dir eine Lösung zu überlegen und stell dann hier etwas 
speziellere Fragen. Keine Sau hat Lust, deine Hausaufgaben für dich zu 
machen.
Gast #528501
Nochwas konstruktives:

Ihr habt doch hoffentlich in der Schule gelernt, wie man schriftlich auf 
dem Papier multipliziert. Du wirst es kaum glauben, aber das geht auch 
mit Binärzahlen. Und jetzt halt dich fest, da ist es sogar noch 
einfacher! Also probier das Multiplizieren von zwei Binärzahlen erstmal 
von Hand auf Papier aus und versuch dann einen Algorithmus zu schreiben.
Gast #528507
zu Willi

PIC! nicht AVR

Zu den anderen:
Matura=Abitur. Den rest des programms (eben bis auf division und 
multiplikation) habe ich selbst gemacht. auch die hatdware. bei den 
beiden sachen setze ich aus. eine multiplikation von 8x 8 bit könnte ich 
vl sogar. was ich nicht verstehe ist wie ichs machen soll, dass die 2 
register wie eines behandelt werden.
Gast #528523
Zwei register können und müssen nicht wie eins behandelt werden.
Ob AVR oder PIC ist egal. Das prinzip ist das gleiche.

Hast du das konstruktive von 28.03.2007 16:19 schon getestet?
Gast #528581
ja, ich weiss dass ich mit dem 2er koplement arbeiten muss, 
rotateirgendwas-befehl. da habe ich dann die multiplikation um eine 
gerade zahl(jeweils das doppelte). was ich aber nicht verstehe ist wie 
ich es bewerkställigen sol, dass mir die bits, wenn sie in dem 
niedrigeren der zwei register schon rausfallen würden( da setzt sich das 
carry-bit, oder?) die ins höhere register übertragen kann.
Gast #528641
"
Den rest des programms (eben bis auf division und
multiplikation) habe ich selbst gemacht.
"

Was ist der Rest desProgramms?
Mir scheint dir fehlen völlig die Grundlagen.

Was habt ihr denn in der Schule schon mit den PICs gemacht?
Gast #528642
> Mir scheint dir fehlen völlig die Grundlagen.

Welch geistreicher Kommentar...

Was glaubst du wohl, warum er hier um Hilfe bittet? Na? Ne Idee?
Gast #528647
@  Katzeklo
Danke fürs Kompliment.

Er schrieb dass er schon was mit den PICs gemacht hätte und ihm nur noch 
die Division fehlen würde.
(Aber das hast du ja sicher gelesen.)
Jetzt scheint mir aber dass man bei den Grundlagen ansetzen muss, 
deshalb wollte ich wissen was er schon kann.
Gast #528671
naja, ich hab den adc programiert (was allerdings nur ein nachlesen im 
datasheet und einsetzen in die richtigen register war), die 
displayanszeuerung, ansteuerung der relais, naja und die 
hardwareschaltung, div. verstärker usw.
Gast #528802
Hier, das habe ich mir vor Ewigkeiten mal ausgedacht.
Einmal:
Z[R31:R30] mal X[R27:R26] gleich R25:R24:R23:R22
und
Z[R31:R30] durch Y[R29:R28] gleich X[R27:R26] Rest in Z(R31:R30)

Ist allerdings für AVR's..

Vielleicht nützts ja was...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.