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
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
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