1

我的部分程序代码如下所示:

section .data
    maxlines    equ     8
    dataSize    equ     (((1 + maxlines) / 2) * maxlines) + maxlines                            
                                        
section .bss
    output      resb    dataSize

我需要根据每行的连续数字序列的总和(每个新行加上一个字节)计算要分配给 dataSize 的字节数,例如,具有maxlines equ 8,dataSize将等于44. 我找到了公式(参见源代码),但不幸的是我没有考虑可能的小数值,因此它只有在maxlines奇数时才会起作用。我可以计算每次使用的值并将其作为常量放入 中dataSize,但我不喜欢将其作为解决方案。或者我认为你会使用: dataSize dd (expression) 但似乎这个声明只需要常量值。或者,我可以直接通过寄存器自己计算表达式,但我也不喜欢这样。所以我的问题正是我在标题中写的。

4

0 回答 0