Como funciona a divisão no MIX?
lguém pode me explicar como a divisão no MIX (da TAOCP de Knuth) funciona de byte a byt
rA = |-| . . . .0|
rX = |+|1235|0|3|1|
A localização da memória 1000 contém|-|0|0|0|2|0|
.
Quando você executa a operação
DIV 1000
Os registros se tornam
rA = |+|0|617|?|?|
rX = |-|0|0|0|?|1|
Agora eu entendo os sinais emrA
erX
, mas em que ordem são os bytes derAX
preenchido e quais divisões são feitas?
Se o DIV 1000 levar a cada bit dividido por 2, então eu esperaria que
rAX = |+|617|0|1|0|-|0|1|0|1|1|
no qualrA
contém os resultados da divisão erX
s restantes (preenchidos a partir do lado direito
Provavelmente estou perdendo alguma coisa aqui, e Knuth parece pensar que eu deveria ser capaz de descobrir isso sozinho (daí as perguntas de nível 10 sobre isso, que eu também não entendo), mas alguém poderia me ajudar aqu