Assembly 在Pep9汇编代码中查找内存字节
此汇编代码接受一个输入,将其乘以35,并将结果保留在寄存器中。它有17个字节的内存,但是我怎么计算呢 分贝M,d LDWAM,d 阿斯拉;2米 阿斯拉;4米 阿斯拉;8米 阿斯拉;16m adda M,d;1700万 阿斯拉;34米Assembly 在Pep9汇编代码中查找内存字节,assembly,memory,byte,pep8-assembly,Assembly,Memory,Byte,Pep8 Assembly,此汇编代码接受一个输入,将其乘以35,并将结果保留在寄存器中。它有17个字节的内存,但是我怎么计算呢 分贝M,d LDWAM,d 阿斯拉;2米 阿斯拉;4米 阿斯拉;8米 阿斯拉;16m adda M,d;1700万 阿斯拉;34米 adda M,d;35m我见过的每个汇编程序都有能力生成一个清单,显示它如何分配内存。你的问题不清楚。您可能已经开始学习汇编语言,这可能会让人困惑。别担心,只需通过几个例子,你就会学到它。 您首先声明一个变量,执行所有需要的函数,然后存储该变量,显然您没有这样做。
adda M,d;35m我见过的每个汇编程序都有能力生成一个清单,显示它如何分配内存。你的问题不清楚。您可能已经开始学习汇编语言,这可能会让人困惑。别担心,只需通过几个例子,你就会学到它。 您首先声明一个变量,执行所有需要的函数,然后存储该变量,显然您没有这样做。 顺便说一句,您使用的是累加器,而不是x寄存器
asla
,adda
等。adda
中的a
代表累加器。如果它是addx
,它应该是xregister
无论如何,如果你问如何知道你需要多少内存,只需搜索并查看小数等需要多少内存,然后相应地声明变量,或者你可以使用堆栈和堆 你怎么计算什么?多少字节的内存。我想问题只是问发布的代码组装到多少字节的代码。累加器和xregister之间的区别是什么?它们似乎是可以互换的,我见过两者都用过。它们几乎是一样的。我想他们有点不同,但我不记得是什么了。一般来说,您需要注册才能创建索引(列表、数组等),这就是为什么我们在pep中有两个索引。在其他汇编语言中,有更多的寄存器。例如,arm中有15个寄存器,使我们能够在不将数据保存在变量中的情况下执行程序,从而使程序更短。