Veuillez consulter cette page à partir de l'interface principale.
version 2011-10-

CALL : Saute dans une sous-routine et sauve l'adresse de retour

Cette instruction est l'une des seules qui écrit dans deux registres en même temps :

Cela permet effectivement de sauter dans une sous-routine en sauvant l'adresse de retour dans un registre, que l'on peut ensuite recopier dans PC pour retourner juste après l'instruction CALL initiale.

.profile auto

; .... programme principal :
call ma_fonction R5
; ....
HALT

;...

. ma_fonction
; fonction : adresse de retour dans R5
  ; fait quelque chose ici
mov R5 PC ; return

Attention : utiliser le registre PC comme source ou destination n'a pas de sens :