哪里可以学0和1组成的计算机语言

问题描述 投票:0回答:2

我正在学习java编程语言。我想知道在哪里可以学习由0和1组成的计算机语言本身,因为我还没有找到任何关于这个主题的书籍。谁知道请告诉我

我尝试寻找视频教程或类似的东西,但我没有找到任何东西

binary computer-science
2个回答
1
投票

我认为你正在寻找的是汇编语言。然而,对于每种类型的处理器来说,这都是不同的,因此人们很少再使用它。你必须非常擅长才能击败现代编译器。

汇编仍然不是原始字节码(0和1)。这种翻译在概念上很简单,但非常耗时,甚至比汇编更容易出错。因此至少自 1980 年以来没有人这样做。


0
投票

既然您正在学习 Java,您可能会指以下两件事之一:

Java 编译器将源代码转换为字节码,存储在

.class
文件中。字节码是一种与处理器无关的代码(即,无论它是在基于 Intel 处理器还是 ARM 处理器等的计算机上运行,它都是相同的 0 和 1 序列)。然后,字节码由 Java 虚拟机 翻译(即解释或编译)为机器代码。该代码由指令组成,指令由二进制opcode(即告诉 JVM 做什么的 0 和 1 序列)组成。然而,由于操作码的数值很难记住,因此每个操作码都有一个相关的描述性助记符。完整的指令集由 JVM 规范指定。

机器代码是针对每种类型的处理器 (CPU) 的不同的 0 和 1 序列。每种 CPU 类型都定义了自己的指令集,由具有相关描述性助记符的操作码组成。当人类想要编写机器代码时,他们通常用汇编语言编写,这很容易转换为机器代码,因为汇编器(即翻译程序)只需将每个助记符翻译为其二进制操作码即可。

© www.soinside.com 2019 - 2024. All rights reserved.