-1

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

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

 .DATA
   NO_ROWS EQU 5
   NO_COL EQU 3
4

1 回答 1

1

汇编语言中没有二维数组,因为内存总是一维的。(HLL 数组使用下面描述的技术)。

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

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

OFFSET = NO_COLS x ELEMENT_SIZE x J + ELEMENT_SIZE x I

现在所需元素的地址是:

address = ARRAY_START_ADDRESS + OFFSET
于 2013-11-06T12:25:45.037 回答