In Ada ist auch möglich, genau festzulegen, wo im Speicher eine Variable oder eine Konstante liegt, z.B.:
DA_Konverter: IO_Port;
Außerdem kann man die Startadresse eines Unterprogrammes, eines Paketes oder eines Tasks exakt festlegen, z.B.:
procedure Shut_down;
for Shut_down use at 16#0815#;
Interrupt-Service-Routinen können in Ada realisiert werden, indem die Adresse eines Entry's festgelegt wird, z.B.:
task power_failure is
entry fail;
for fail use at 16#AFFE#;
end power_failure;
task body power_failure is
begin
loop
accept fail;
-rettesich,werkann!
end loop;
end power_failure;
Auch hier hat sich in Ada95 die Syntax geändert; man schreibt jetzt
for DA_Konverter'ADDRESS use 16#17A4#;