Autor |
PIC: Multiplikation in Assembler Suche nach: pic (2059) |
|
|
|
|
BID = 463735
black_rabbit Neu hier

Beiträge: 25 Wohnort: Braunau
|
|
Hallo!
Ich habe ein kleines Problem, und zwar hab ich angefangen mit PIC zu programmieren, ich bekomm aber keine Multiplikation hin.
Ich habe eine Zahl um die 100 herum und würd sie geren mit 480 oder ähnlich großen Zaheln multipöizieren. Wie geht das? Danke für eure Hilfe!
Tobi |
|
BID = 463737
Ltof Inventar
     
Beiträge: 9369 Wohnort: Hommingberg
|
|
BID = 463738
Racingsascha Schreibmaschine
    
Beiträge: 2247 Wohnort: Gundelsheim
|
480mal addieren  Für das Ergebnis brauchst du aber 16bit Speicherbreite, also 2 Register. Link (Ltof war schneller) Für was brauchst du das denn?
_________________
Fnord ist die Quelle aller Nullbits in deinem Computer.
Fnord ist die Angst, die Erleichterung, und ist die Angst.
Fnord schläft nie.
|
BID = 463740
black_rabbit Neu hier

Beiträge: 25 Wohnort: Braunau
|
vorerst nur mal zum rumprobieren, ich hab erst damit angefangen
Tobi
|
BID = 463792
DonComi Inventar
     
Beiträge: 8605 Wohnort: Amerika
|
Tipp:
Um Zahlen mit 2, 4, 8, 16, etc. (2^n) zu dividieren/multiplizieren reicht es auch, die Bits zu verschieben:
0b11101101:2
=
0b01110110
und so weiter. Multiplikation entsprechend alle Bits um n Stellen nach links schieben.
_________________
|
BID = 463796
Nukeman Schriftsteller
    
Beiträge: 754 Wohnort: bei Kleve
|
Wenn Du eine Zahl nur mit einer Konstanten multiplizieren willst,
gibt es hier einen Codegenerator, der Dir geschickten PIC-Code
automatisch erstellt.
http://www.piclist.com/techref/piclist/codegen/constdivmul.htm
Es gibt dort auch Links für andere mathematische Probleme. ( Z.B.
auch Routinen für 8x16 oder 16x16 Bit
Gruß,
Stefan
|