2013-04-08 2 views
0

Во время подготовки к экзамену я наткнулся на это сомнение. Процессор обрабатывает инструкции как данные?Может ли процессор обрабатывать инструкции как данные?

+0

Можете вы рассказать о том, что вы имеете в виду? – GHC

+0

Итак, есть инструкция (например, сборка), LDA $ 04. Это выглядело бы как 90 04 в машинный код и 10010000 00000100 в двоичном формате. Так может ли процессор обрабатывать его как данные? – InsulT

+0

Абсолютно. «Код - это данные» - распространенная фраза в некоторых частях индустрии программного обеспечения. –

ответ

2

Короткий ответ: да. Есть Wikipedia entry on it. Суть его в том, что если у вас есть адрес инструкций, которые вы хотите прочитать, вы можете загрузить их в регистры данных, проверить инструкции и даже написать новые инструкции. Многие современные операционные системы, вероятно, не позволят вам написать инструкции назад. Это предосторожность для предотвращения изменения вредоносного кода вашей системы или доверенных приложений.

+0

Я вижу, спасибо за ответ :) – InsulT