【发布时间】:2020-12-17 03:39:10
【问题描述】:
在学校里,我被告知要描述机器语言、汇编语言和高级计算机语言之间的区别。
举一个机器语言代码和汇编语言代码的例子,然后说出两种高级语言
这是我的回答:
“机器和汇编由计算机直接执行的指令组成。高级编程语言比机器语言更接近英语。对于机器代码,我的例子是二进制,如 1101 或 1001。C 是汇编语言代码。Java 和 python 是高级语言。"
【问题讨论】:
-
C 是一种高级语言。在汇编语言中,源代码直接对应机器指令。
-
C 通常编译为指令集的机器码。 java 和 python 通常编译为虚拟机的字节码,而不是目标处理器的字节码……但毫无疑问,这三种语言绝对是高级语言。
-
使用
objdump -d /bin/ls(例如在 GNU/Linux 上)反汇编程序并查看机器代码(或它的 hexdump)和相同指令的相应汇编源代码表示。 1101 什么都不是,尽管可能一些具有 4 位指令的玩具机器可以想象甚至存在于纸上。
标签: assembly machine-code high-level