[practico 9][ejercicio 3]

[practico 9][ejercicio 3]

de Maximiliano Damian Bellas Da Cruz -
Número de respuestas: 1

Buenas.

Viendo la solución publicada de este ejercicio nos surge la duda de ¿por qué para moverse al siguiente nodo hace 

SHL BX,1

SHL BX,1

en lugar de MOV BX, ES:[BX+4]? 


Gracias

En respuesta a Maximiliano Damian Bellas Da Cruz

Re: [practico 9][ejercicio 3]

de Federico Rivero -

Estimado,

Realiza la multiplicación por 4, porque en BX se recibe un índice dentro del árbol (ver alto nivel). La letra de la parte B dice que se recibe un puntero en BX, pero eso no es consistente con la parte anterior, ni con la solución. Como se recibe un índice y cada nodo ocupa 4 bytes, el índice debe ser multiplicado por 4 para convertirse en el puntero (dirección de memoria), correcto.

Vale aclarar, también, que el índice debería ser de 8 bits, dado el tamaño del árbol.

Saludos,

      Federico