【问题标题】:C++ to Pep/8 assembly languageC++ 到 Pep/8 汇编语言
【发布时间】:2021-10-10 19:12:15
【问题描述】:

我正在尝试将 C++ 代码翻译成 Pep/8 汇编语言,但很难理解如何将值列表翻译成 Pep/8 语言,例如:

val = [
        1000, 900, 500, 400,
        100, 90, 50, 40,
        10, 9, 5, 4,
        1
        ]

    syb = [
        "M", "CM", "D", "CD",
        "C", "XC", "L", "XL",
        "X", "IX", "V", "IV",
        "I"
        ]

【问题讨论】:

    标签: c++ assembly arraylist pep8-assembly


    【解决方案1】:

    这些是伪代码中的数据语句。

    除了生成机器代码的指令外,所有汇编语言都有数据语句,因为程序需要数据(字符串、全局变量等)。全局数据用于此类数组。

    为了帮助代码语句和控制流,汇编语言允许在代码中使用标签;它们还允许在数据中添加标签。

    因此,声明一些数据并使用数据语句用这些值初始化数据。您感兴趣的两个数据声明将是.WORD.ASCII。用名称(valsyb)制作一个标签,并将其放在数据声明的前面。

    对于字符串,您必须弄清楚如何存储它们,以便以后可以访问它们。有几种可能性:使它们都具有相同的长度可能是一个不错的选择,然后您可以使用该恒定大小对它们进行索引。

    在某些环境中,我们将数据和代码声明为单独的部分,但我认为 PEP/8 没有这样的功能,因此要么启动程序以跳转到实际代码中的数据,要么定位数据代码结束后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 2014-08-16
      相关资源
      最近更新 更多