Найти индекс максимального элемента массива - 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
Объяснение кода листинга программы
- Переменная
bx
содержит базовый адрес массива. - Переменная
si
используется в качестве счётчика для поиска максимального элемента. - Переменная
di
используется в качестве счётчика для поиска минимального элемента. - Переменная
cx
содержит размер массива минус один. - В начале цикла со сдвигом (LOOP) производится сравнение текущего элемента массива с предыдущим. Если текущий элемент больше предыдущего, то значение переменной
di
присваивается значение переменнойsi
, иначе цикл продолжается. - После завершения цикла со сдвигом, значение переменной
di
будет содержать индекс максимального элемента массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д