Из http://en.wikipedia.org/wiki/Stack_pointer#Structure
Мне интересно, почему адрес возврата функции размещается выше параметров этой функции?
Логичнее, чтобы Адрес возврата был помещен в стек до Параметров для Drawline, потому что параметры больше не требуются, когда Адрес возврата вытаскивается для возврата обратно в вызывающую функцию.
Каковы причины предпочесть реализацию, показанную на диаграмме выше?