Non posso utilizzare i likeds nella mia parte del fotoricettore (pi)?
Finchè il proc di chiamata introduce un DS, quindi potete usare un DS dal lato di ricezione.
Cioè se il proc di chiamata passa un parametro “da riferimento„, il vostro proc di ricezione sta andando soltanto ricevere un indirizzo -- la definizione è irrilevante per quanto il sistema; è essenzialmente soltanto relativo in termini di manutenzione. (Ma quella è un'attinenza importante. Volete riutilizzare le definizioni fra il visitatore ed il callee per minimizzare gli insetti dalle definizioni incompatibili.)
Se la memoria è definita all'interno di un DS nel proc di chiamata, potete utilizzare la stessa definizione di DS nel proc denominato perché indicheranno alla stessa memoria (finchè passato “da riferimento„). Ed in quel caso, ci non sarebbe alcun'esigenza del vostro proc a EVAL da/verso la discussione e un DS separato; i valori già sarebbero nel DS.
O se un gruppo di 400 variabili tutto sembra essere nella memoria attigua nel proc di chiamata e tutti hanno la stessa definizione, dovete soltanto passare l'indirizzo della prima variabile -- il proc denominato può definire la relativa discussione per essere un allineamento dei 400 elementi. (Naturalmente, può essere ingannevole assicurarsi che stiate usando la memoria attigua -- un DS è usato spesso per quello.)
Ma avere definizioni differenti fra la chiamata e i procs denominati è che cosa allarga il rischio di parms mal adattati. Così usiamo regolarmente i membri di /COPY per contribuire a accertarci che riferiamo la memoria lo stesso senso su entramba l'estremità.
Se passate in un DS, dovrete caricare il DS con i valori in ogni proc che denomina il vostro proc. Se passate nei parms separati, caricate soltanto il DS nel vostro proc. Dovete scegliere dove l'amministrazione di memoria avviene.
Se questo è in un proc che sarà limitato soltanto in un singolo programma, non potrebbe fare alcuna differenza. Sarà fatto soltanto in un pezzo solo del codice il uno o il altro senso.
Ma se il vostro proc può essere denominato dal multiplo altri procs, dovreste vedere che caricare l'allineamento potrebbe essere il la cosa migliore nel vostro proc. Non dettare ai procs di chiamata come devono organizzare le loro variabili.
La risposta è… esso dipende.
Tom