Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2007-06-03 16:35:57 ЛС | профиль | цитата
Galkov писал(а):
Не имеет ничего общего с реализацией, которая тобой была предложена

Абсолютно то-же самое. От того, что добавился Hub ничего не меняется, будет лишь два (несколько) последовательных вызова. Вообще - Hub это самый простой вариант последовательных вызовов процедур. Никто не мешает пронумеровать Work-точки в том порядке, в котором бы они вызвались по "логике HiAsm", и сгенерировать последовательность соответствующих вызовов процедур (или инлайн). А вот в случае кольцевания при нумерации точек мы наткнёмся на уже присвоенный номер, и на этапе без оптимизации можно сделать goto. Я понимаю, к чему ты клонишь: на самом деле это должен быть не goto, а call (т.е. опять таки рекурсия), но в простейшем случае хвостовая рекурсия оптимизируется в цикл, т.е. в goto.

[size=-2]------ Добавлено в 16:35
Ты, наверное, имел ввиду такое?
code_869.txt
карма: 1

0
файлы: 1code_869.txt [826B] [258]