Zuerst einmal muss man unterscheiden: Die S7 hat zwei Adressregister, sinnigerweise Adressregister 1 (AR1) und Adressregister 2 (AR2) genannt.
AR1 wird vom System nicht verwendet und kann vom Benutzer immer frei verwendet werden, auch in FBs und sogar in Multiinstanzen. Wenn man AR1 verwendet, muss man den Inhalt vorher nicht sichern.
Bei AR2 ist das anders und damit zu Deiner zweiten Frage:
In einem FB steht in AR2 der Versatz, ab welcher Adresse die Daten für den aktuellen Aufruf im IDB stehen. Wenn es sich nicht um einen Multiinstanz-Aufruf handelt und der FB seinen eigenen IDB hat, steht hier also P#0.0. Bei einem Multiinstanz-Aufruf ändert sich das entsprechend.
Bei jedem symbolischen Zugriff auf den IDB (also jeder Zugriff auf IN, OUT INOUT oder STAT) wird das AR2 zur Adresse im Variablendeklarationsteil des Bausteins dazugezählt, auch bei nicht-Multiinstanz-Aufrufen. Wenn man also mit dem AR2 in einem FB arbeitet (was man vermeiden sollte), dann muss man vorher den Inhalt sichern und vor dem nächsten symbolischen Zugriff auf den IDB wieder zurückschreiben, da sonst die Zugriffe verschoben sind.