Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是汇编语言的新手,对于某些代码,我需要获取用户指定的矩阵。如何在 NASM 汇编语言中获取二维数组。谢谢 :)
我们可以像这样指定行数和列数
.DATA NO_ROWS EQU 5 NO_COL EQU 3
汇编语言中没有二维数组,因为内存总是一维的。(HLL 数组使用下面描述的技术)。
您必须NO_ROWS x NO_COL x ELEMENT_SIZE使用 NASM 数据定义指令分配内存字节。
NO_ROWS x NO_COL x ELEMENT_SIZE
然后,如果您需要,element(I,J)您需要将数组中的偏移量计算为
element(I,J)
OFFSET = NO_COLS x ELEMENT_SIZE x J + ELEMENT_SIZE x I
现在所需元素的地址是:
address = ARRAY_START_ADDRESS + OFFSET