Косвенная адресация в Brainfuck - PullRequest
0 голосов
/ 10 февраля 2019

Как бы я переместил указатель памяти в местоположение, описанное в ячейке памяти?Супер запутался.

Итак, если ячейка 4 равна 10, как бы мне установить указатель памяти на 10, учитывая адрес ячейки 4. Абсолютно не знаю, с чего начать.

Я кое-что выяснил, используя [>], где все ячейки были 0 между двумя ячейками, но в остальном я полностью потерян.

1 Ответ

0 голосов
/ 11 февраля 2019

Вам необходимо реализовать какую-то модель памяти для вашей программы.Brainfuck не поддерживает косвенную адресацию.Но так как она завершена, она определенно может сделать что угодно.

Вы думаете по неправильному пути.Вы хотите смоделировать косвенную адресацию в BF.Прежде чем вы сможете это сделать, вам нужно в первую очередь подумать об имитации ОЗУ.Т.е. даже прямая адресация является проблемой.Вы не можете просто получить доступ к «пятой ячейке памяти», если не знаете точно, где вы находитесь, что вы не всегда знаете, если вы не очень осторожны ... потому что это бред

Возможно, вы захотитевзгляните на некоторые проекты, связанные с мозговым потоком.Они делают подобные вещи.

...