计算机机器代码与CPU间的关系

Ritazhuhaha 2017-09-26 08:32:44
计算机识别0与1来进行工作,它转化为一系列高低电平以使计算机电子器件收到驱动进行运算,因此任何语言必须转化为二进制。那么计算机机器代码是否为CPU指令集?机器代码的改变是否意味着CPU内部构造的改变?不同CPU是否有不同的指令集?
...全文
669 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SupermanTm 2017-11-30
  • 打赏
  • 举报
回复
计算机识别0与1来进行工作,它转化为一系列高低电平以使计算机电子器件收到驱动进行运算,因此任何语言必须转化为二进制。—— 正确 那么计算机机器代码是否为CPU指令集?—— 是的,但需要注意:如AMD的处理器内置了 X86 指令翻译器(微代码)可以将X86指令先展开成内部的RISC指令集。 机器代码的改变是否意味着CPU内部构造的改变?—— 不一定,不同构造的电路也可以采用同一个指令译码的设计,自然就可以运行同一代码集 不同CPU是否有不同的指令集?—— 参照上条,通常而言,处理器的厂家会发布自己的指令集并在其后续型号上保持延续。
ooolinux 2017-09-30
  • 打赏
  • 举报
回复
每一条机器语言代码就是对应CPU的一条指令,都是0101二进制的。汇编语言指令只是机器语言的助记符,比如ADD、MOV等。
lyhoo163 2017-09-29
  • 打赏
  • 举报
回复
CPU对应的就是二进制代码,只认二进制。CPU有个基本命令集,不同的厂家,又相应的CPU扩展的命令集。
碧水幽幽泉 2017-09-29
  • 打赏
  • 举报
回复
这个贴应该移到技术区去发,比较好!

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧