在内存中 指令和数据没有任何区别,都是二进制信息,CPU工作的时候有时候把有的信息看做指令,有的信息看做数据,CPU根据什么将内存中的信息看做指令?CPU将CPU:IP的指向的内存单元中的内容看做指令,因为,在任何时候,CPU将CS:IP中的内容当做指令的段地址和便宜地址,用他们合成的指令的无力地址,到内存中读取指令码,执行。如果说,内存中的一段信息曾被CPU执行过的话,那么,它所爱的内存单元必然被CS:IP指向过如果渎职和执行,根据CS:IP的呢日用送入地址加法器(地址加法器完成,物理地址=段地址x16+偏移地址)得到无力地址为:20000在内存中怎么知道读取是读3个字节还是两个字节呢??
其实我的最想不通的问题是这个
如图所示,从20000物理地址开始,CPU如果知道在20002位置结束
以及 转换成汇编 是 mov ax,0123
你说有指令确定,是我这个图上的东西少了什么吗,以至于我很难理解这个问题
再追问下
如图所示,从20000物理地址开始,CPU如果知道在20002位置结束
以及 转换成汇编 是 mov ax,0123