; Супер-экспоненциальный рост с множеством регистров
; Регистры 1-10: основные числа для параллельных вычислений
; Регистры 11-20: множители
; Регистр 100: главный счетчик
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; Инициализация всех регистров большими числами
LOAD 1 999999999
LOAD 2 999999999
LOAD 3 999999999
LOAD 4 999999999
LOAD 5 999999999
LOAD 6 999999999
LOAD 7 999999999
LOAD 8 999999999
LOAD 9 999999999
LOAD 10 999999999
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; Инициализация множителей
LOAD 11 999999999
LOAD 12 888888888
LOAD 13 777777777
LOAD 14 666666666
LOAD 15 555555555
LOAD 16 444444444
LOAD 17 333333333
LOAD 18 222222222
LOAD 19 111111111
LOAD 20 999999999
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
LOAD 100 0  ; Главный счетчик
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; Основной цикл с множеством параллельных операций
LOOP 100 >= 0
; Параллельные умножения для всех основных регистров
MUL 1 1 11
MUL 2 2 12
MUL 3 3 13
MUL 4 4 14
MUL 5 5 15
MUL 6 6 16
MUL 7 7 17
MUL 8 8 18
MUL 9 9 19
MUL 10 10 20
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; Увеличиваем множители
MUL 11 11 2
MUL 12 12 3
MUL 13 13 4
MUL 14 14 5
MUL 15 15 6
MUL 16 16 7
MUL 17 17 8
MUL 18 18 9
MUL 19 19 10
MUL 20 20 1
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; Случайные обмены между регистрами для "мигания"
RAND 150 21 140  ; Выбираем случайный регистр
RAND 151 22 145  ; Выбираем второй случайный регистр
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ADD 100 100 1  ; Увеличиваем счетчик
END
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; Финальные умножения для максимального роста
MUL 1 1 2
MUL 2 2 3
MUL 3 3 4
MUL 4 4 5
MUL 5 5 6
MUL 6 6 7
MUL 7 7 8
MUL 8 8 9
MUL 9 9 10
MUL 10 10 1
; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-