Найти индекс максимального элемента массива - Assembler

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

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

Как найти номер максимального элемента массива, содержащем 10 беззнаковых чисел.

Решение задачи: «Найти индекс максимального элемента массива»

textual
Листинг программы
lea bx,dbMass
xor si,si
xor di,di
mov cx,N-1
mov al,[bx+di]
@@1:
inc si
cmp al,[bx+si]
jna @@2
mov di,si
mov al,[bx+di]
@@2:    loop @@1

Объяснение кода листинга программы

  1. Переменная bx содержит базовый адрес массива.
  2. Переменная si используется в качестве счётчика для поиска максимального элемента.
  3. Переменная di используется в качестве счётчика для поиска минимального элемента.
  4. Переменная cx содержит размер массива минус один.
  5. В начале цикла со сдвигом (LOOP) производится сравнение текущего элемента массива с предыдущим. Если текущий элемент больше предыдущего, то значение переменной di присваивается значение переменной si, иначе цикл продолжается.
  6. После завершения цикла со сдвигом, значение переменной di будет содержать индекс максимального элемента массива.

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

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