我有一个关于机器语言的问题。如果我编写一个程序,使用机器语言打印“Hello World”,我的语法会根据我正在编写代码的机器而有所不同。
问问题
131 次
1 回答
0
我假设“机器代码”是指人类可读的汇编语言代码,而不是二进制 CPU 指令代码。
我会说机器语言没有语法,这就是将低级语言与高级语言区分开来的原因。或者,就机器语言有语法而言,语法都是一样的。
编译高级语言程序需要解析器来确定哪些项目是变量、控制结构和函数定义。但是,机器语言没有这样的结构(控制结构除外),所以我们认为没有什么是语法。
在机器语言中,您编写的每一行都指示该机器(或 CPU)执行任务。任务可以是存储信息、检索信息、比较值或其他事情。
如果您正在为 x86 机器和 SH4 机器编写“Hello, World”程序,代码会有所不同。与用 C 或 Python 编写“Hello, World”程序相比,代码将更加不同。但是程序的“语法”——机器代码的特定布局或格式以及读取机器代码的能力——对于 x86 和 SH4 机器代码都是相同的。
于 2015-11-18T13:55:11.283 回答