на цпу вещественные не считаеются, только целые. вещественные только с фиксированной запятой (типа 100коп это рубль, 3,35 рублей - это 335 коп. и вот с этими копейками и работать, а по окнчанию переводить в рубли делением на 100)
но стек по сути ничем не отличается от того что ты указал - это все память к которой можно обратиться по адресу.стек имеет привилегии в использовании стековых команд, все остальное - нет, но и это поправимо
если апи функция возвращает строку она инициализирует в системной памяти место под эту строку - только имбецил после копирует из системной памяти на стек. Если функция внутренняя - можно предусмотреть под ее вывод место в секции данных.