CPU是怎么区分指令和数据的

u指令    将某个内存地址开始的字节全部当做指令

d指令     将某个内存地址开始的字节全部当做数据

段地址寄存器 (CS,DS,SS,ES)      偏移地址寄存器(IP,BX,SP,BP,SI,DI)

IP寄存器和指令有关

debug  -r

-r  ds

-r  es

-r   ss

-r  cs

 8086CPU中,在任意时刻,CPU将CS,IP所指向的内容全部当做指令来执行

在内存中,指令和数据是没人任何区别的,都是二进制信息,CPU只有在工作的时候才将有的信息当做指令,有的信息当做数据

CPU根据什么将内存中的信息,当做指令的话,CPU将CS,IP指向的内存单元中的内容当做指令。

实验:

机器码                      汇编指令

修改cs和ip

-r cs

指令和数据在内存中有区别吗?   是没有区别的

CPU中的CS段地址寄存器 和 IP这个偏移地址寄存器 组合的时候从中读取内容    当做指令来执行

CS  IP决定了CPU从哪里读取指令

原文地址:https://www.cnblogs.com/hsp1269/p/13750870.html