汇编语言中的用户输入矩阵

时间:2013-11-06 09:52:19

标签: assembly matrix nasm

我是汇编语言的新手,对于某些代码,我需要获取用户指定的矩阵。 如何在NASM汇编语言中采用二维数组。 谢谢:))

我们可以像这样指定行数和列数

 .DATA
   NO_ROWS EQU 5
   NO_COL EQU 3

1 个答案:

答案 0 :(得分:1)

汇编语言中没有2D数组,因为内存总是1D。 (HLL阵列使用下面描述的技术)。

您必须使用NASM数据定义指令分配NO_ROWS x NO_COL x ELEMENT_SIZE个字节的内存。

然后,如果需要element(I,J),则需要计算数组中的偏移量

OFFSET = NO_COLS x ELEMENT_SIZE x J + ELEMENT_SIZE x I

现在所需元素的地址是:

address = ARRAY_START_ADDRESS + OFFSET