Kann mir jemand erklären, wie Division in MIX (aus TAOCP von Knuth) auf einer Byte-zu-Byte-Basis funktioniert?
rA = |-| . . . .0|
rX = |+|1235|0|3|1|
Der Speicherplatz 1000 enthält |-|0|0|0|2|0|
.
Wenn Sie den Vorgang ausführen
DIV 1000
werden die Register
rA = |+|0|617|?|?|
rX = |-|0|0|0|?|1|
Jetzt verstehe ich die Zeichen auf rA
et rX
, aber in welcher Reihenfolge sind die Bytes von rAX
gefüllt und welche Abteilungen sind fertig?
Wenn DIV 1000 dazu führt, dass jedes Bit durch 2 geteilt wird, dann würde ich erwarten
rAX = |+|617|0|1|0|-|0|1|0|1|1|
in dem rA
enthält die Teilungsergebnisse und rX
die Reste (von der rechten Seite gefüllt).
Ich bin probaly etwas hier fehlt, und Knuth scheint zu denken, ich sollte in der Lage sein, es selbst herauszufinden (daher die Ebene 10 Fragen über sie, die ich auch nicht bekommen), aber könnte jemand mir hier helfen?