039 008000 | lda 0,x ;A="значение паpаметpа l"
T 03C 188003 | add 3,x ;A=«адрес массива»+«длина массива(А)»
T 03F 0C008A | sta ll ;ll = A(адрес ячейки памяти идущей
; следюущей после последнего элемента массива)
T 042 048003 | ldx 3,x ;X="адpес паpаметpа d"(адрес начала массива)
T 045 008000 | lda 0,x ;A="значение паpаметpа d[0]"
T 048 0C008D | sta max ;сохранение певрого элемента массива
;в лок. перем.
T 04B AC10 | rmo x,a ;i=i+1(X=X+3)
T 04D 180084 | add c3 ;X-адрес элемента d[1]
T 050 AC01 | rmo a,x
T 052 008000 | rpt lda 0,x ;A=d[i]
T 055 28008D | comp max ;A > max ?
T 058 380061 | jlt m ;Переход, если "меньше".
T 05B 300061 | jeq m ;Пеpеход, если "равно".
T 05E 0C008D | sta max ;max=A
T 061 AC10 | m rmo x,a ;i=i+1(X=X+3)
T 063 180084 | add c3
T 066 AC01 | rmo a,x
T 068 28008A | comp ll ;X < ll ?
T 06B 380052 | jlt rpt ;Переход, если "да".(Если проверели не все
;элементы массива, то возвращаемся в начало цикла)
Пример
Обработка массива подпрограммой