Page 1 of 1

Рекурсивный вызов

Posted: Tue Jun 26, 2012 2:58 pm
by ywaw1
Корректен ли такой такой код для FASM ?

Code: Select all

anyProc:
; здесь некий код
        call anyProc
        ret

Re: Рекурсивный вызов

Posted: Tue Jun 26, 2012 3:30 pm
by art_zh
Код вполне себе корректен
только стек зарезервируй побольше :)

А если серьезно - добавь условие выхода из рекурсии, и все будет ОК.

Re: Рекурсивный вызов

Posted: Tue Jun 26, 2012 8:12 pm
by IgorA
если функция часто вызывается добавь align 4

Code: Select all

align 4
anyProc:
; здесь некий код
        call anyProc
        ret
это может немного ускорить работу программы, а в бинарник дописывается от 0 до максимум 3-х байтов