Ciao inanzitutto buon anno
semplicemente l' istruzione link attiva il framepoint
mentre UNLK disattiva il framepoint
a questo punto sorge spontanea una domanda che cosa è un framepoint?
un framepoint è un area dello stack pointer che viene definita dall'utente che serve per passare i parametri tra 2 subroutine
esempio
ADDA.L #-2,SP
MOVE #X,-(SP)
MOVE #Y,-(SP)
JSR FAI
...
...
...
A EQU 8
B EQU 10
C EQU 12
FAI LINK A6,#0 ;USA A6 COME FRAMEPOINT
MOVEM.L D0-D2,-(SP) ; SALVA SULLO STACK I REGISTRI D0,D1,D2
MOVE A(A6),D0 ; COPIA IL PARAMETRO X CHE STAVA SULLO STACK IN D0
MOVE B(A6),D1 ; COPIA IL PARAMETRO Y CHE STAVA SULLO STACK IN D1
..... ; COMPIELE OPERAZIONI CHE VUOI
......
MOVEM.L (SP)+,DO-D2 ; RIPRISTINA I VECCHI REGISTRI
UNLK A6 ;DISTRUGGE IL FRAMEPOINT
RTS
spero di esserti stato di aiuto