Jak umístit proměnnou na absolutní adresu v AVR+GCC ?

Posílat jako příkaz řetězec by neohrabané bylo. Ovšem každý průměrně inteligentní bernardýn si jednotlivé příkazy nějakým způsobem označí a posílá jako identifikaci příkazu třeba jen 1 byte nebo i jen pár bitů což zajisté víš/umíš.

Když spustíš na PC program, také tě zajímá od které adresy v RAM se nachází? (Zajímat tě to může, ale k ničemu to nepotřebuješ). Když stahuješ soubor z netu, taky se server zajímá o číslo sekoru, na kterém bude soubor uložen nebo se pc zajímá o sektor na serveru?
V žádném případě. Je to totiž problém každého zařízení a jinému do toho nic není.
Jediné co potřebují komunikující stroje znát je formát dat.
Ve tvém případě je to úplně stejné.

Ale abysme vypotili alespoň něco konstruktivního když tě nepřesvědčíme o nevhodnosti tvého přístupu (nebo např. nemožnosti ho změnit z důvodu nutnosti změny pc sw).
S tvým požadavkem ti neporadím, ale můžeš tedy ty adresy použít pro identifikaci proměnné bez ohledu na to, kde se skutečně nachází.
Pokud mají všechny stejnou bitovou šířku, stačí pole a adresy po odečtení offsetu používat jako indexy.
Jesli jsou různě velké, naskládat proměnné do struktury.
Vytvořit pointer a do něho vložit adresu struktury. Potom už stejně jako u pole přičítat adresy (po odečtení offsetu) k pointeru a pracovat již s ram.
Offset: pokud jsou na x51 data např. od adresy 0x50, tak offset bude tato první adresa.