Регистры для временного хранения между не большим кол-вом операций, если тебе нужно засунуть число в одном месте а потом через 100 инструкций её забрать, то лучше стэк
Скажем так, если есть свободные регистры или требуется частое обращение к значению, лучше регистры. Они быстрее (и код обычно компактнее для них).
Если регистры заняты более важными и часто используемыми данными, тогда стек или обычная память.
Так-то можно в один регистр засунуть адрес какой-то структуры и использовать его в цикле на 1000 инструкций из миллиона итераций, почему нет? :)