Qualcuno può spiegarmi come la divisione in MIX (da TAOCP di Knuth) funziona su base byte-byte?Come funziona la divisione in MIX?
rA = |-| . . . .0|
rX = |+|1235|0|3|1|
La posizione di memoria 1000 contiene |-|0|0|0|2|0|
.
Quando si esegue l'operazione
DIV 1000
registri diventano
rA = |+|0|617|?|?|
rX = |-|0|0|0|?|1|
Ora capisco i segni sulla rA
e rX
, ma in quale ordine sono i byte di rAX
riempiti e che le divisioni sono fatto?
Se DIV 1000 porta ad ogni bit diviso 2, allora ci si aspetterebbe
rAX = |+|617|0|1|0|-|0|1|0|1|1|
in cui rA
contiene i risultati di divisione e rX
i restanti (riempiti dal lato destro).
Probabilmente mi manca qualcosa qui, e Knuth sembra pensare che dovrei essere in grado di capirlo da solo (da qui le domande di livello 10 a riguardo, che anch'io non ottengo), ma qualcuno potrebbe aiutarmi Qui?