【问题标题】:Does the syntax of machine language differ from machine to anther?机器语言的语法是否因机器而异?
【发布时间】:2015-11-18 13:02:48
【问题描述】:

我有一个关于机器语言的问题。 如果我编写一个程序,使用机器语言打印“Hello World”,我的语法会根据我正在编写代码的机器而有所不同。

【问题讨论】:

    标签: machine-language


    【解决方案1】:

    我假设“机器代码”是指人类可读的汇编语言代码,而不是二进制 CPU 指令代码。

    我会说机器语言没有语法,这就是区分低级语言和高级语言的原因。或者,就机器语言有语法而言,语法都是一样的。

    编译高级语言程序需要解析器来确定哪些项目是变量、控制结构和函数定义。但是,机器语言没有这样的结构(控制结构除外),所以我们认为没有什么是语法。

    在机器语言中,您编写的每一行都指示该机器(或 CPU)执行一项任务。任务可以是存储信息、检索信息、比较值或其他事情。

    如果您正在为 x86 机器和 SH4 机器编写“Hello, World”程序,代码会有所不同。与您用 C 或 Python 编写“Hello, World”程序相比,代码将更加不同。但是程序的“语法”——机器代码的特定布局或格式以及读取机器代码的能力——对于 x86 和 SH4 机器代码都是相同的。

    【讨论】:

      猜你喜欢
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多