......................, distinto seria 10 y d'10', todo depende de como tenga seteado el radix
Con respecto al resto, según tus indicaciones y en concreto con las lineas expuestas entiendo que si:
Tbase equ $ es la primera dirección de la tabla, en la siguiente instrucción Car0 equ$-Tbase seria la primera dirección de la tabla ya que si se realiza la resta entre la dirección de Car0 y Tbase, al estar contiguas pues el resultado seria 1. Luego para CarO seria la segunda posición de la tabla y así sucesivamente.
Aunque lo siguiente no lo termino de comprender:
Si el codigo es asi , esto te permite tener los siguientes valores:
Tbase = 0x1001. Esto si lo comprendo por que es la siguiente posicion al ORG0x1000.
Car0 = 3 ( de 0x1004 - 0x1001)
CarO = 6 ( de 0x1007 - 0x1001)
Pero en los pasos siguientes no se donde salen el 0x1004 y el 0x1007. Entiendo que el 1004 es la posición donde se encuentra el Car0 y al restarle el 1001 que da como resultado 3 y seria el lugar donde se buscaría en la tabla el carácter Car0.
Ahora bien con el CarO ya no veo donde sale, pues siguiendo con mi deducción sería 0x1005-0x1001=4 y si se correspondería con la posición de regreso a la tabla para el valor CarO.
F.
En este caso al ser posiciones seguidas y no haber otras instrucciones de por medio, el resultado es contiguo. Otra cosa es si la tabla es muy grande ya el resultado de la resta seria distinto.