Обычно некоторый набор констант можно загрузить, используя байтовый иммедитейт и сдвиг. Остальное - LDR по PC+что-то (константы лежат рядом с кодом, а не внутри, так что без автоинкремента). Есть такой недостаток у ARM'а.
Посмотрите, например, как это делает любой сишный компилятор. Да и многие ассемблеры поддерживают макрос типа "LDR Rx,=число" с автоматической генерацией нужного кода и данных.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|