ТОР 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: ... В том случае, когда размер элемента массива MOV базовый_регистр, адрес_массива MOV индексный_регистр, 0 НачалоЦикла: ... обработка [базовый_регистр+индексный_регистр*масштаб] ... INC индексный_регистр ... КонецЦикла: Не нашли, что искали? Воспользуйтесь поиском:
|