dongliboy 发表于 2011-6-26 09:51:59

如何区分指令和数据

1、数据总线:用来传输CPU与存储器间、CPU与接口间指令和数据;2、地址总线:用来选择存储器指定单元、指定接口;3、控制总线:用来按时控制各功能块协调工作(存储器、接口)。 既然指令和数据都是通过数据总线传输,不知道cpu是如何区分它们的?

lcj19890112 发表于 2011-6-26 13:09:23

cs:ip 就是指令呗。

花前月下 发表于 2011-6-26 14:40:44

嗜血丨灵异狂 发表于 2011-6-26 19:49:09

学到后面你就知道了CS:IP是定义代码      DS:SP是定义数据的   SS:SP是定义栈的

dongliboy 发表于 2011-6-26 20:30:09

我是想知道cpu如何知道是数据还是指令,因为cpu只认识0和1它是不认识 CS: IP DS:SP SS:SP的。

king嗜血法师 发表于 2011-6-27 07:02:50

这是汇编。不是机器码,要是转换成机器码,CPU是认识了,你就不认识了。
你就这么想,我们认识汇编,汇编认识机器码。我们只需要知道在汇编中,CS:IP指的是指令,DS:BX是数据,SS:SP是栈就可以了。然后想要CPU知道,那是编译器的事。

yulin3192 发表于 2011-6-28 13:49:22

同学你钻牛角尖了

幕府幽魂 发表于 2011-6-28 22:57:06

你思考下,为什么CPU会专门设置段寄存器
页: [1]
查看完整版本: 如何区分指令和数据