指令和數據是應用上的概念。在內存或磁盤上,指令和數據是沒有任何區別的,都是二進制信息。CPU在工作的時候,把有的信息看做是指令,有的信息看做是數據,爲同樣的信息賦予了不同的意義。
就像圍棋的棋子,在棋盒裏的時候,是沒有任何區別的。在對弈的時候,就有了不同的意義。
列如:內存中的二進制信息1000100111011000,計算機可以把它看做大小爲89D8H的數據來處理,也可以將其看做指令mov ax,bx來執行。
1000100111011000 -> 89D8H(數據)
1000100111011000 -> mov ax,bx(程序)
問:指令和數據是怎麼回事?
答:指令和數據在一個盒子裏是沒有任何區別的,都是二進制信息。
問:CPU在工作的時候,爲什麼把有的信息看做是指令?有的信息看做是數據?
答:主要是你自己認爲,你認爲它是指令,那麼就是指令。你認爲它是數據,那麼就是數據,這主要取決於你。一件事物,每個人的定義的答案也就不一樣。