Quelqu'un peut-il m'expliquer comment la division dans MIX (de TAOCP par Knuth) fonctionne sur une base octet à octet? L'emplacement de mémoire 1000 contient |-|0|0|0|2|0|
. L'emplacement de mémoire 1000 contient |-|0|0|0|2|0|
.Comment fonctionne la division dans MIX?
Lorsque vous exécutez l'opération
DIV 1000
les registres deviennent
rA = |+|0|617|?|?|
rX = |-|0|0|0|?|1|
Je comprends maintenant les signes sur rA
et rX
, mais dans quel ordre sont les octets de rAX
remplis et qui divisions sont terminé?
Si DIV 1000 conduit à chaque bit divisé par deux, alors je me attends
rAX = |+|617|0|1|0|-|0|1|0|1|1|
dans lequel rA
contient les résultats de la division et rX
les Restes (remplies du côté droit). Je vois probablement quelque chose ici, et Knuth semble penser que je devrais être capable de le comprendre moi-même (d'où les questions de niveau 10, mais je ne comprends pas), mais quelqu'un pourrait-il m'aider? ici?