C'est la différence entre le saut relatif et le saut absolu.
L'instruction de saut standard du dragonball (Z) est le saut relatif, relativement rapide. Mais l'endroit à atteindre est codé sur 16 bits, ce qui fait de -32768 octets en arrière à 32767 octets en avant => la limite des 32k.
Le saut absolu n'est (si je ne m'abuse) jamais utilisé par le compilateur C (Prctools ou CW d'ailleurs), sauf en cas de saut intersegments (et l'utilisation du modele "Large" sous CW). C'est pour cela que les appels de fonctions inter-segments ralentissent énormément le déroullement normal d'un programme. Mais dans ce cas là, on fournit l'adresse complète, d'ou une instruction de saut plus grosse.

j'ai mal lu le post d'Olivier101. J'ai corrigé