Как eax может хранить возвращаемое значение, размер которого превышает 4 байта?

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

7
задан wangshuaijie 20 March 2012 в 10:16
поделиться