我是汇编语言的新手,对于某些代码,我需要获取用户指定的矩阵。 如何在NASM汇编语言中采用二维数组。 谢谢:))
我们可以像这样指定行数和列数
.DATA
NO_ROWS EQU 5
NO_COL EQU 3
答案 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