【发布时间】:2012-05-06 16:17:46
【问题描述】:
对于机器码到底是什么似乎有很多意见。我听说有人说它是汇编、二进制或十六进制。
说机器代码本质上是特定处理器的一组指令是否正确?如果是这样,我想这些可以用二进制或十六进制表示法或汇编来表示。但是未翻译的“实际”机器代码是什么样的?是基于架构的字长吗?还是所有意图和目的的十六进制都是默认表示?
坐在硬盘上会是什么样子?坐在登记簿上时是什么样子的?在处理的时候怎么样,是不是只是那个时候的一组电压变化?
【问题讨论】:
-
它是二进制值,仅对特定处理器有意义。如果您愿意,您可以将其表示为十六进制,或者您碰巧喜欢的任何其他基数。无论您选择如何表示它,它都“看起来像”。
-
它不是汇编、二进制或十六进制,它们都是 :-) 它们都只是同一事物的表示。最终汇编和十六进制都映射到二进制。该二进制映射到 CPU 中一堆晶体管的状态。该状态可以表示要处理的指令,也可以表示要处理的数据。
-
零和一,仅此而已。十六进制和组装说明适用于人,而不是计算机。
-
我很感谢您的回复,但也许您可以回答而不是 cmets?这样我们就可以对您的答案进行投票和评论:)
-
它甚至不是零或一,它们是我们附加到物理状态的方便标签。宇宙法则不在乎我们使用什么作为标签。 :)
标签: assembly hex machine-code machine-instruction