鱼C论坛

 找回密码
 立即注册
查看: 2779|回复: 3

[已解决]请问cpu如何知道哪些是数据,哪些是指令?

[复制链接]
发表于 2020-9-30 07:42:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
看了小甲鱼老师的视频,他说cpu对于0,1它并不知道哪些是数据哪些是指令,后来视频引出了地址总线,数据总线,控制总线,说通过地址总线传送的是地址信息,通过数据总线传送的是数据信息,通过控制总线传送的是控制信息。
我想请问的是,又是哪个元器件分配什么数据放到地址总线传送,哪些放到数据总线传送,哪些放到控制总线传送。
比如
汇编:mov ax,[3]
机器码:10100001 00000011 00000000
这个机器码有三个字节,每个字节传送到哪个总线呢?
新手,描述的可能有点模糊。
最佳答案
2020-9-30 11:32:47
本帖最后由 jackz007 于 2020-9-30 11:36 编辑

      你的注意力已经严重偏离了主线,学习汇编语言完全不需要搞清楚你说的这些知识点,你只需要搞清楚寄存器、内存寻址及汇编指令怎么用就可以了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-30 11:32:47 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-9-30 11:36 编辑

      你的注意力已经严重偏离了主线,学习汇编语言完全不需要搞清楚你说的这些知识点,你只需要搞清楚寄存器、内存寻址及汇编指令怎么用就可以了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2020-10-6 10:37:32 | 显示全部楼层
这个在哪不应该是指令的任务吗,指令是后面会学到的那个段地址和偏离地址,指令传达cpu
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-10 22:33:58 | 显示全部楼层
反对楼上的装逼回答
这个和具体硬件实现有关,CPU只是按照既定的规则读取执行罢了
比如16位8086CPUmov ax, bx的机器码89D8
这个是写好在硬件上的,所以不需要程序员操心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 19:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表