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从哪里读取指令