Во время подготовки к экзамену я наткнулся на это сомнение. Процессор обрабатывает инструкции как данные?Может ли процессор обрабатывать инструкции как данные?
0
A
ответ
2
Короткий ответ: да. Есть Wikipedia entry on it. Суть его в том, что если у вас есть адрес инструкций, которые вы хотите прочитать, вы можете загрузить их в регистры данных, проверить инструкции и даже написать новые инструкции. Многие современные операционные системы, вероятно, не позволят вам написать инструкции назад. Это предосторожность для предотвращения изменения вредоносного кода вашей системы или доверенных приложений.
+0
Я вижу, спасибо за ответ :) – InsulT
1
Зависит от компьютера:
В von Neumann architecture, да.
В Harvard architecture, no.
Можете вы рассказать о том, что вы имеете в виду? – GHC
Итак, есть инструкция (например, сборка), LDA $ 04. Это выглядело бы как 90 04 в машинный код и 10010000 00000100 в двоичном формате. Так может ли процессор обрабатывать его как данные? – InsulT
Абсолютно. «Код - это данные» - распространенная фраза в некоторых частях индустрии программного обеспечения. –