Обычно такой способ применяется в микропроцессорах, где нет средств косвенного обращения к массиву чисел.
В частности, это характерно для микроконтроллеров PIC.
Но в них в большей мере это происходит из-за разделения памяти на память программ и память данных.
Чтобы считать массив из памяти программ как раз и используется возврат из подпрограммы с числом
в аккумуляторе - инструкция
retlw byte.
Под спойлером пример кода для
PIC16F84:
Код для PIC16F84 Аппаратное воплощение такой функции довольно несложно.
Я, к примеру, использовал его в своём самодельном
4-bit Processor.
В системе команд у меня там есть команда
RET NIBBL - это как раз возврат из подпрограммы
с константой
NIBBL в
регистре A.