cpu 是如何识别指令和数据的
CPU执行是不区分指令还是数据的,程序计数器会指向下一条要指向的指令的地址,CPU在执行命令时,根据程序计数器去读取字节数组,这些字节数组就是要执行的命令。而当CPU要读取数据的时候,会直接调用读取数据的指令,例如mov、load指令,这些指令根据地址自然而然读取到的二进制就是数据而不是指令。
总而言之,同一地址存储的二进制是数据还是指令是根据CPU执行的是取指执行指令还是执行的是读取数据的指令
虽然道路是曲折的,但前途是光明的。
CPU执行是不区分指令还是数据的,程序计数器会指向下一条要指向的指令的地址,CPU在执行命令时,根据程序计数器去读取字节数组,这些字节数组就是要执行的命令。而当CPU要读取数据的时候,会直接调用读取数据的指令,例如mov、load指令,这些指令根据地址自然而然读取到的二进制就是数据而不是指令。
总而言之,同一地址存储的二进制是数据还是指令是根据CPU执行的是取指执行指令还是执行的是读取数据的指令