如何用汇编语言创建带有嵌套循环的二维数组?

问题描述 投票:0回答:1

我想将程序运行到x86汇编代码中,但是我不确定如何将每一行和每一列都乘以一个二维数组。另外,我不确定嵌套循环是否正确,但主要是二维数组中的乘法运算,这是我在努力的目标。请给我帮助。这是输出:enter image description here

这是另一个具有不同值的输出:

enter image description here

为了填充每个元素,我们必须使用:my2DArray [row] [col] = row * col。这就是我所拥有的。

enter image description here

arrays assembly multidimensional-array x86
1个回答
0
投票

我们可以将多维数组的空间映射到一维数组上。

我们可以使用任何语言来执行此操作-只是在汇编中我们必须执行此操作,因为否则未提供多维数组。

一般的想法是,我们需要知道尺寸的大小,并将其用于组合多个指标的公式中。例如,如果我们有rowcol并知道行大小为16而列大小为8,则公式row*8+col为我们提供了到一维空间的映射,以用于一维数组。

可能有不止一种映射,例如,公式col*16+row也提供了有效的映射。参见https://en.wikipedia.org/wiki/Row-_and_column-major_order

© www.soinside.com 2019 - 2024. All rights reserved.