¿Puede alguien explicarme cómo la división en MIX (de TAOCP por Knuth) funciona de byte a byte?¿Cómo funciona la división en MIX?
rA = |-| . . . .0|
rX = |+|1235|0|3|1|
La ubicación de la memoria 1000 contiene |-|0|0|0|2|0|
.
Al ejecutar la operación
DIV 1000
los registros se convierten en
rA = |+|0|617|?|?|
rX = |-|0|0|0|?|1|
Ahora entiendo las señales de rA
y rX
, pero en qué orden son los bytes de rAX
llenos y que las divisiones son ¿hecho?
Si DIV 1000 lleva a cada bit dividida por 2, entonces yo esperaría
rAX = |+|617|0|1|0|-|0|1|0|1|1|
en el que rA
contiene los resultados de la división y rX
los restos (llenas desde el lado derecho).
Probablemente me falta algo aquí, y Knuth parece pensar que debería ser capaz de resolverlo yo mismo (de ahí las preguntas de nivel 10, que tampoco entiendo), pero ¿podría alguien ayudarme? ¿aquí?