A ver si entendi, porque yo tenia la misma duda que ellos.
Supongamos que en BX en vez de pasarse el puntero se pasa el indice.
El indice cero corresponde a NULL, entonces si ese indice es cero retorno false porque no lo encontre, sino es cero tengo que calcular la direccion correspondiente a dicho indice. Por lo tanto supongamos que BX=4. La solocion para calcular la direccion hace dos shift hacia la izquierda, es decir, BX=16 no?
Pero en en la direccion 16 de memoria no esta el elemento sino que esta el indice del hijo izq.
*Estoy en lo correcto o estoy mirando algo mal?
*No me queda claro como seria si en BX estuviera la direccion del primer nodo, ahi no seria mas facil ir sumandole 4? Estaria mal hacerlo si me pasan la direccion en vez del indice?