MIXの除算(TAOCP by Knuth)がバイト単位でどのように機能するかを誰かに説明してもらえますか?
rA = |-| . . . .0|
rX = |+|1235|0|3|1|
メモリ位置1000には。が含まれます|-|0|0|0|2|0|
。
操作を実行するとき
DIV 1000
レジスタは
rA = |+|0|617|?|?|
rX = |-|0|0|0|?|1|
rA
これで、との記号がわかりましたが、塗りつぶされrX
たバイトはどのような順序で、rAX
どの分割が実行されますか?
DIV 1000がすべてのビットを2で割った値になる場合、私は期待します
rAX = |+|617|0|1|0|-|0|1|0|1|1|
ここrA
には、除算の結果とrX
余り(右側から入力)が含まれています。
私はおそらくここで何かが足りないので、Knuthは私がそれを自分で理解できるはずだと思っているようです(したがって、レベル10の質問ですが、私も得られません)が、誰かがここで私を助けてくれますか?