LCALL ruft ohne Bedingung eine Subroutine auf, die sich an der angegebenen Adresse addr16 befindet.
Der Befehl inkrementiert (erhöht) den Programmzähler dreimal, so dass die Adresse des nächsten Befehls erreicht wird. Danach bringt er das 16bit-Ergebnis in den Stack (das niederwertige Byte zuerst) und inkrementiert den Stack pointer (SP) zweimal. Die 16bit-Zieladresse ergibt sich aus dem Byte 2 und 3 des LCALL -Befehls, die in den Programmzähler (PC) geladen werden. Die aufgerufene Subroutine kann daher an einem beliebigen Speicherplatz im gesamten 64kByte-Programmspeicher starten.
Kennzeichnungsbits werden nicht beeinflußt.
|