如何区分指令和数据
1、数据总线:用来传输CPU与存储器间、CPU与接口间指令和数据;2、地址总线:用来选择存储器指定单元、指定接口;3、控制总线:用来按时控制各功能块协调工作(存储器、接口)。 既然指令和数据都是通过数据总线传输,不知道cpu是如何区分它们的?cs:ip 就是指令呗。 学到后面你就知道了CS:IP是定义代码 DS:SP是定义数据的 SS:SP是定义栈的 我是想知道cpu如何知道是数据还是指令,因为cpu只认识0和1它是不认识 CS: IP DS:SP SS:SP的。 这是汇编。不是机器码,要是转换成机器码,CPU是认识了,你就不认识了。
你就这么想,我们认识汇编,汇编认识机器码。我们只需要知道在汇编中,CS:IP指的是指令,DS:BX是数据,SS:SP是栈就可以了。然后想要CPU知道,那是编译器的事。 同学你钻牛角尖了
你思考下,为什么CPU会专门设置段寄存器
页:
[1]