Pěkně popsáno, díky!
Zarazil mě popis u MOVA, tahle definice mi nepřišla dostatečně použitelná. Ve skutečnosti instrukce není jen přepočet adresy k PC, ale navíc právě i načtení té paměti. Navíc, vzhledem k 16-bitovým instrukcím si ještě nejdřív PC zaokrouhlí na 32 bitů, aby byla celková adresa vždy zarovnána. Pro position independent code naprosto ideální :-)
Jinak tohle pevné kódování je pro procesor určitě super, IMHO 16 registrů plně stačí (obvykle i míň, jak ukazuje Thumb2). Ale zajímalo by mě, jak potom implementují budoucí extensions. Nebo si řekli, že tahle instrukční sada bude stačit navždy?