此汇编代码接受输入,将其乘以35,并将结果保留在寄存器中。这是17个字节的内存,但我该如何计算呢?
deci M,d
ldwa M,d
asla; 2m
asla; 4m
asla; 8m
asla; 16米
adda M,d; 17米
asla; 34米
adda M,d; 35米
答案 0 :(得分:0)
我见过的每个汇编程序都能够生成一个列表,显示它如何分配内存。
答案 1 :(得分:0)
你的问题不明确。您可能已经开始学习汇编语言,这可能会令人困惑。不要担心只是通过几个例子,你会学到它。 首先声明一个变量,执行所有需要的函数,然后存储变量,你显然没有这样做。 顺便说一句,你使用累加器而不是x寄存器。
asla
,adda
等a
中的adda
代表 累加器 。如果是addx
则为xregister
。
无论如何,如果你问如何知道你需要多少内存,只需搜索并查看需要多少内存小数等,并相应地声明你的变量,或者你可以使用堆栈和堆。