Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Только программист с помощью составленного им алгоритма обработки определяет, как нужно трактовать последовательность байт (слов, удвоенных слов и т.п.), составляющих массив.




Точно также понятие индекса элемента массива является условным, поскольку для процессора существуют лишь адреса ячеек памяти.

Поэтому задача программиста – обеспечить верное вычисление адресов элементов массивов.

В общем случае адрес элемента массива вычисляется по формуле:

база + индекс * размер_элемента

При работе с массивами используются косвенные методы адресации:

– косвенная базовая

INC [EBX]

– косвенная базовая со смещением

INC [EBX–4]

– косвенная базовая индексная

INC [EBX+ESI*4]

И т.д.

Схема последовательной обработки элементов массива:

MOV базовый_регистр, адрес_массива

НачалоЦикла:

...

обработка [базовый_регистр]

...

ADD базовый_регистр,размер_элемента

...

КонецЦикла:

Пример. Инициализация элементов массива

MOV EBX, Massiv; адрес начала массива

MOV ESI, 0; индекс элемента массива

Nachalo:

CMP ESI, N; дошли до конца?

JNL Konec

MOV [EBX],0; инициализация

INC ESI; индекс следующего элемента

ADD EBX,4; адрес следующего элемента

JMP Nachalo

Konec:

...

В том случае, когда размер элемента массива
равен 1, 2, 4 или 8, при вычислении адреса можно использовать масштабирование:

MOV базовый_регистр, адрес_массива

MOV индексный_регистр, 0

НачалоЦикла:

...

обработка [базовый_регистр+индексный_регистр*масштаб]

...

INC индексный_регистр

...

КонецЦикла:






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных