Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт ноя 21, 2017 1:13 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 3 сообщения ] 
Автор Сообщение
 Заголовок сообщения: Рекурсивный вызов
СообщениеДобавлено: Вт июн 26, 2012 2:58 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт июн 19, 2012 7:04 am
Сообщения: 16
Корректен ли такой такой код для FASM ?

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


Вернуться к началу
 Заголовок сообщения: Re: Рекурсивный вызов
СообщениеДобавлено: Вт июн 26, 2012 3:30 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Код вполне себе корректен
только стек зарезервируй побольше :)

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


Вернуться к началу
 Заголовок сообщения: Re: Рекурсивный вызов
СообщениеДобавлено: Вт июн 26, 2012 8:12 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 750
если функция часто вызывается добавь align 4
Код:
align 4
anyProc:
; здесь некий код
        call anyProc
        ret

это может немного ускорить работу программы, а в бинарник дописывается от 0 до максимум 3-х байтов


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 3 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB