- •Практическая работа № 8.
- •2) Lds и les (Load ds и Load es) — команды загрузки адреса, состоящего из двух слов, в пару регистров (сегментный регистр и, чаще всего, базовый).
- •Организация циклов.
- •Inc al ; в регистре al организуем счетчик нулевых элементов
- •Inc si ; увеличиваем si на 1, для перехода к след. Элементу mas
- •Команды, организующие циклы
- •Доступ к элементам массива
- •Осторожно ошибки!
- •Int 21h ; вызов dos
- •Inc cx ; добавляем 1 к cx (!)
- •Варианты заданий
- •Контрольные вопросы:
Контрольные вопросы:
Какая структура представления данных является массивом?
Что определяет упорядоченность элементов массива?
Как располагается в памяти одномерный массив? Двумерный?
Какая структура хранения соответствует одномерному массиву?
Как локализовать i-тый элемент одномерного массива (общая формула)?
Как локализовать i-тый элемент двумерного массива (общая формула)?
Какие режимы адресации можно использовать для обращения к i-му элементу массива?
В чем отличие размещения в памяти одномерного и двумерного массивов?
Что определяет начальный адрес массива в памяти?
Какие 4 способа описания массивов Вы знаете?
Какие способы описания массивов просто резервирует место в памяти под элементы массива? Какие инициализируют элементы массив?
Какой участок программы отвечает за моделирование обработки массива ?
Напишите команды, составляющие тело цикла для инкремента массива слов array1 с использованием косвенной адресации без смещения.
Напишите команды, образующие тело цикла для декремента каждого четвертого байта последовательности данных array2, с использованием косвенной адресации со смещением и без смещения.
Напишите команды, составляющие тело цикла для инкремента слов, начиная с адреса array, с использованием косвенной адресации со смещением.
Напишите команды, составляющие тело цикла для увеличения на 20 каждого второго слова последовательности данных с адреса array, с использованием косвенной адресации со смещением.
Данные заданы следующей директивой: buf dw 12 dup (1, 3, -1), -3. Напишите команды, образующие тело цикла для инкремента слов массива buf, с использованием косвенной адресации со смещением.
Данные заданы следующей директивой: buf dw 12 dup (1, 3, -1), -3. Напишите команды, образующие тело цикла для инкремента байт (!), начиная от адреса buf, с использованием косвенной адресации со смещением.
