А еще помечать ячейки: не использовано, произошла запись/чтение, произошло исполнение. Исполнение перекрывает запись/чтение. Тогда можно, погоняв прогу, отделить исполняемый код и данные.