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