/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/z80-and-co-2024-03-13/mult.asm


Multiplikation

100 * 1100101 = 1100101 00
1000 * 1100101 = 1100101 000
10000 * 1100101 = 1100101 0000
100000 * 1100101 = 1100101 00000


101 * 1100101 = 1100101 00 + 1100101
1011 * 1100101 = 1100101 000 + 11001010 + 1100101
10101 * 1100101 = 1100101 0000 + 1100101 00 + 1100101
101100 * 1100101 = 1100101 00000 + 1100101 000 + 1100101 00

Jetzt wie geht es bei der Division

Ich muss die Zahl nach Rechts shiften

1100101 00000 >> entsprechend des Divisors, ob 1 oder 0 nach rechts shiften

Jetzt, wenn der Divisor einen kleineren Anteil enthält, muss ich den auch nach rechts shiften

so habe ich lauter nach rechts geshiftete, nachher vom Dividenden ziehe ich das alles ab.

Weil der Dividend ist ja eine Summe, die bei der Multiplikation entstanden ist.

Ich probiere es zunächst mal in C, weil das ist einfacher