Есть код программы. Она правильно вычисляет максимальный элемент массива, который должен быть = 9.
Но при отладке в TASM, я не понимаю где это значение 9 записаноTITLE Program3 ;название программы
.MODEL small ;отводим под стек и под данные по 64Кб
.STACK 100h ;отмечаем начало сегмента стека
.DATA ;отмечаем начало сегмента данных
A DW 5, 3, 9, 4, 5 ;описание массива из 5 элементов
Max DW 0 ;описание переменной Max
.CODE ;отмечаем начало сегмента кодов
main PROC
mov AX, @data ;копируем адрес
mov DS, AX ;сегмента данных
mov SI, OFFSET A ;заносим в SI начало массива А
mov CX, 4 ;в СХ заносим количество итераций
cld ;устанавливаем прямой порядок обработки массива
mov AX, [SI]
mov Max, AX ;в Мах заносим первый элемент массива
L1:
inc SI ;сдвигаемся по массиву к следующему
inc SI ;элементу
mov AX,[SI] ;заносим в АХ текущий элемент массива
cmp AX, Max ;сравниваем АХ с Мах
jbe L2 ;если меньше или равно, переходим на L2
mov Max, AX ;иначе запоминаем новый максимум
L2:
loop L1 ;циклически повторяем все действия
mov AX,4C00h ;выход
int 21h ;из программы
main ENDP
END main
мой Результат отладки:
Результат отладки. который должен получиться. но у меня почему он не получается?