Цитата(bve @ Mar 24 2005, 14:51)
Есть еще одна проблема, зависящая от компилятора и оптимизации -
передача параметров в подпрограмму. Т.е. необходимо копировать не только
тело самой функции, но и кусок кода ее вызывающий, либо запихивать параметры самому в необходимые регистры/ячейки. Не надо также забывать об изменении указателя фрейма, если таковой имеется.
Минуточку... Есть стандартный способ передачи параметров в подпрограмму, который используется повсеместно (в проекте) одним компилятором. Поэтому нужно иметь правильный прототип функции и тогда вызов будет происходить корректно.
Что касается фрейма (я так понимаю, что речь идет о фрейме стека), то он вычисляется исходя из текущего значения указателя стека. А в некоторых случаях он вообще не используется (например у gcc при -fomit-frame-pointer).
Так что, как мне кажется, проблемы передачи параметров нет.