指令和数据是应用上的概念。在内存或磁盘上,指令和数据是没有任何区别的,都是二进制信息。CPU在工作的时候,把有的信息看做是指令,有的信息看做是数据,为同样的信息赋予了不同的意义。
就像围棋的棋子,在棋盒里的时候,是没有任何区别的。在对弈的时候,就有了不同的意义。
列如:内存中的二进制信息1000100111011000,计算机可以把它看做大小为89D8H的数据来处理,也可以将其看做指令mov ax,bx来执行。
1000100111011000 -> 89D8H(数据)
1000100111011000 -> mov ax,bx(程序)
问:指令和数据是怎么回事?
答:指令和数据在一个盒子里是没有任何区别的,都是二进制信息。
问:CPU在工作的时候,为什么把有的信息看做是指令?有的信息看做是数据?
答:主要是你自己认为,你认为它是指令,那么就是指令。你认为它是数据,那么就是数据,这主要取决于你。一件事物,每个人的定义的答案也就不一样。