Дело даже не столько в st+/ld+. Чаще требуются ldd/std. что три вряд ли получится. К тому же, в IAR R-регистр используется как временный, в силу его универсальности. Вот и остается всего-навсего Y-регистр, который можно использовать в качестве стека.