Память содержит данные.Как эти данные интерпретируются, зависит от того, как процессор обращается к ним.Одно и то же место в памяти можно интерпретировать как инструкцию, целое число, символ или число с плавающей запятой.
Единственное, что делает ячейку памяти инструкцией, - это то, что регистр счетчика программ указывает на нее.Процессор захватывает данные в расположении счетчика программ.Затем он выполняет инструкцию.Счетчик программ должен знать, как долго эта инструкция и, если она не является инструкцией ветвления, должна добавить эту длину к ПК.
Большинство процессоров позволяют помечать страницы памяти как неисполняемые / исполняемые.
Компоновщик установит начальное значение ПК в исполняемом файле.Кроме этого, как правило, нет ничего, что говорит "это инструкции".