EAX используется для хранения возвращаемого значения функции на 32-битной платформе, мне просто интересно, если размер возвращаемого значения функции превышает 4 байта, как EAX обрабатывает это? В этом случае ОС может сохранить возвращаемое значение в стеке и сохранить адрес стека в EAX, но тогда как ОС может определить, является ли значение, хранящееся в EAX, адресом возвращаемого значения или на самом деле является самим возвращаемым значением?