Как обращаться к элементам массива в моем случае? - 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] - третий и т.д.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д