Как обращаться к элементам массива в моем случае? - Assembler

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#include <conio.h>
extern int asmproc(int matrix[], int dimension);    
main() {
  int dim = 3;
  int matrix[9] = {5, 3, 1, 10, 2, 4, 12, 5, 9};
  asmproc(matrix, dim);
}
это то, что лежит в .c файле
masm
model small, C
stack 256
.code
main:
public asmproc
asmproc proc C near matrix:word, dimension:word
    
  mov si,matrix
  mov dx,[si]
  ...
это что лежит в .asm файле По идее ведь сейчас в dx должен лежать первый элемент моей матрицы(массива)? И как обращаться ко второму, третьему и т.д. элементу? Заранее спасибо
Можно закрыть.

Решение задачи: «Как обращаться к элементам массива в моем случае?»

textual
Листинг программы
mov si, matrix
mov dx, [si] ;в dx лежит 1й элемент массива (нулевой)
 
;если
mov dx, [si+2] ;то в dx будет лежать второй элемент массива, [si+4] - третий и т.д.

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы