Вам что 68 пустых регистров не хватило? Зачем 100 сделали?
Посчитали не правильно 83*16=1328 бит - начальный
Функция 2WORD_TO_REAL используется сама по себе, без объединения UNION. Если делаете объединение, то функция не нужна.
Соотнесение тоже не правильно.
REAL можно передать вообще без ничего, так же как вы передаёте 70 WORD, вот скрин Вложение 79558
Часть массива WORD, использует массив REAL и передаёт несколько штук, с указанного адреса в середине.

