Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 在Pep9汇编代码中查找内存字节_Assembly_Memory_Byte_Pep8 Assembly - Fatal编程技术网

Assembly 在Pep9汇编代码中查找内存字节

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我见过的每个汇编程序都有能力生成一个清单,显示它如何分配内存。你的问题不清楚。您可能已经开始学习汇编语言,这可能会让人困惑。别担心,只需通过几个例子,你就会学到它。 您首先声明一个变量,执行所有需要的函数,然后存储该变量,显然您没有这样做。

此汇编代码接受一个输入,将其乘以35,并将结果保留在寄存器中。它有17个字节的内存,但是我怎么计算呢

分贝M,d

LDWAM,d

阿斯拉;2米

阿斯拉;4米

阿斯拉;8米

阿斯拉;16m

adda M,d;1700万

阿斯拉;34米


adda M,d;35m

我见过的每个汇编程序都有能力生成一个清单,显示它如何分配内存。

你的问题不清楚。您可能已经开始学习汇编语言,这可能会让人困惑。别担心,只需通过几个例子,你就会学到它。 您首先声明一个变量,执行所有需要的函数,然后存储该变量,显然您没有这样做。 顺便说一句,您使用的是累加器,而不是x寄存器

asla
adda
等。
adda
中的
a
代表累加器。如果它是
addx
,它应该是
xregister


无论如何,如果你问如何知道你需要多少内存,只需搜索并查看小数等需要多少内存,然后相应地声明变量,或者你可以使用堆栈和堆

你怎么计算什么?多少字节的内存。我想问题只是问发布的代码组装到多少字节的代码。累加器和xregister之间的区别是什么?它们似乎是可以互换的,我见过两者都用过。它们几乎是一样的。我想他们有点不同,但我不记得是什么了。一般来说,您需要注册才能创建索引(列表、数组等),这就是为什么我们在pep中有两个索引。在其他汇编语言中,有更多的寄存器。例如,arm中有15个寄存器,使我们能够在不将数据保存在变量中的情况下执行程序,从而使程序更短。