2013-04-08 28 views
0

在準備考試時,我遇到了這個疑問。 CPU是否將指令處理爲數據?CPU可以將指令處理爲數據嗎?

+0

你能說說你的意思嗎? – GHC 2013-04-08 17:49:36

+0

所以有一個(例如一個彙編)指令,LDA $ 04。它在機器代碼中看起來像90 04,在二進制中看起來像10010000 00000100。那麼cpu可以將它作爲數據來處理? – InsulT 2013-04-08 17:56:39

+0

當然。 「代碼是數據」在軟件行業的某些部分是一個常用的詞組。 – 2013-04-08 18:05:35

回答

2

簡短的回答是肯定的。有一個Wikipedia entry on it。它的要點是,如果你有你想閱讀的指令地址,那麼你可以將它們加載到數據寄存器,測試指令,甚至寫回新的指令。然而,許多現代操作系統可能不允許你寫回指令。防止惡意代碼修改您的系統或信任應用程序是一種安全措施。

+0

我明白了,謝謝你的回答:) – InsulT 2013-04-08 18:00:17

相關問題