Pourquoi ne pouvez-vous pas définir le pointeur d'instruction directement?

L'article de Wikipedia sur x86 assemblée dit que "le registre IP ne peut pas être consulté par le programmeur directement."

Directement les moyens avec des instructions comme mov et add.

Pourquoi pas? Quelle est la raison derrière cela? Quelles sont les restrictions techniques?

source d'informationauteur