-1

我正在尝试将 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"
        ]
4

1 回答 1

1

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

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

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

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

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

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

于 2021-10-10T20:11:57.733 回答