Victor__v писал(а):
Так вот, товарищи знатоки, как такой приём подмены массива данных для кода после DOES> называется?
Да никак.
Твой прием можно обобщить от залетания управлением в точку сразу после DOES> , до залетания управлением в любую точку в середине шитого кода в определении любого другого слова и выполнение хвоста этого определения вплоть до ;
Вопрос всегда ли такое будет работать, на любом-ли шитом коде ?
Вон, я проверил на своем дурном Фиг-32 с косвенным шитым кодом :
Код:
Win-32 FIG-Forth Alpha (C)Ethereal
0 VARIABLE POINT
Ok
: ZZZ ." BLABLA" [ HERE POINT ! ] ." BLIBLI" ;
Ok
: TEST POINT @ >R ;
Ok
TEST
BLIBLI Ok
BYE
Ну залетание в середину шитого кода слова и довыполнение хвоста определения работает. Ну можно использовать в момент воспаления фантазии. Просто одна из возможностей, которую можно наверно превратить в самодостаточную смыслом идею, но ты-же сам спрашиваешь
Victor__v писал(а):
Где можно применять?
так-что сам еще до самодостаточности свою мысль недовел.
[quote="Victor__v"]Так вот, товарищи знатоки, как такой приём подмены массива данных для кода после DOES> называется?[/quote]Да никак.
Твой прием можно обобщить от залетания управлением в точку сразу после DOES> , до залетания управлением в любую точку в середине шитого кода в определении любого другого слова и выполнение хвоста этого определения вплоть до ;
Вопрос всегда ли такое будет работать, на любом-ли шитом коде ?
Вон, я проверил на своем дурном Фиг-32 с косвенным шитым кодом :[code]Win-32 FIG-Forth Alpha (C)Ethereal
0 VARIABLE POINT
Ok
: ZZZ ." BLABLA" [ HERE POINT ! ] ." BLIBLI" ;
Ok
: TEST POINT @ >R ;
Ok
TEST
BLIBLI Ok
BYE[/code]Ну залетание в середину шитого кода слова и довыполнение хвоста определения работает. Ну можно использовать в момент воспаления фантазии. Просто одна из возможностей, которую можно наверно превратить в самодостаточную смыслом идею, но ты-же сам спрашиваешь[quote="Victor__v"]Где можно применять?[/quote]так-что сам еще до самодостаточности свою мысль недовел.