Hola me surge la duda de como manejar punteros.
Sea el siguiente caso:
short proc(nodo* arbol){
if (nodo == NULL){
...
}
....
}
Como hago la comparación nodo == NULL en 8086 ?
Suponiendo que nodo viene en BX lo correcto para mi seria cmp BX,0. (BX tiene la dirección(desplazamiento) donde se encuentra el nodo, si esa dirección es 0, el nodo era null ? ).
En BX tendria la dirección donde se encuentra efectivamente la estructura nodo, por lo que cmp [BX], word ptr 0 compararía el primer elemento de la estructura nodo con el 0 mientras lo que se quiere saber es si el nodo es nulo o no.
Por otra parte respecto a punteros FAR, si nodo fuera un puntero FAR estaría ocupando 4 bytes, dado que los registros son de hasta 2 bytes, en este caso, como compararia nodo == NULL ?
Saludos.