Как обращаться к элементам массива в моем случае? - 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);
}masm
model small, C
stack 256
.code
main:
public asmproc
asmproc proc C near matrix:word, dimension:word
mov si,matrix
mov dx,[si]
...
Можно закрыть.
Решение задачи: «Как обращаться к элементам массива в моем случае?»
textual
Листинг программы
mov si, matrix mov dx, [si] ;в dx лежит 1й элемент массива (нулевой) ;если mov dx, [si+2] ;то в dx будет лежать второй элемент массива, [si+4] - третий и т.д.