Списки Arr (одномерные массивы).

Обзор функций для одномерных массивов: создание списков заданного размера, бегущие списки с переносом элементов и круговые ссылки.

Назначение

Списки Arr хранят одномерные массивы переменных. SizeCopyArr32 дописывает в Arr1 список размером Arr2 с элементами, залитыми значением Val32, и не портит регистры. ArrDownToVar32 бегущий вниз список до Var1 включительно; результат в EAX, последний индекс в EBX, JZ означает нахождение. RunArrDown ставит копию Var1 на первое место и сдвигает остальные элементы вниз, сохраняя вытесненную переменную в EAX.

Параметры и результат

RunArr добавляет объект Obj1 в начало Arr1 с ограничением длины Siz1; при Obj1=0 создаётся новый объект. Выходные EAX и EBX содержат первую и последнюю переменную, JZ означает, что удаление последней ещё не требуется. Circle8Pn сдвигает восемь текущих параметров по кругу; EAX и EBX получают старший и младший искомые адреса, JZ сигнализирует конец цикла.