• антиотладка (1)
  • архитектура эвм (1)
  • данные сложного типа (4)
  • двоичная система (1)
  • директива ASSUME (1)
  • директива END (1)
  • директива IDEAL (1)
  • директива LABEL (1)
  • директива MODEL (2)
  • директива PROC (1)
  • директива RECORD (1)
  • директива REPT (1)
  • директива SEGMENT (5)
  • директива STRUC (1)
  • директива UNION (1)
  • директивы описания данных (6)
  • книги по ассемблеру (1)
  • косвенная адресация (1)
  • косвенная адресация со смещением (1)
  • метки (1)
  • непосредственная адресация (1)
  • оператор mask (1)
  • оператор width (1)
  • подпрограммы (2)
  • практика ассемблирования (3)
  • практика отладки (4)
  • практика программирования (9)
  • прямая адресация (1)
  • реальный режим (1)
  • регистровая адресация (1)
  • регистры процессора 8086 (1)
  • режимом реального адреса (1)
  • сегментная адресация (1)
  • синтаксис ассемблера (11)
  • системы счисления (1)
  • способы адресации (6)
  • точка входа (1)
  • установка (1)
  • шестнадцатеричная система (1)
  • assemblers (1)
  • BCD (2)
  • binary-coded decimal (2)
  • debug.exe (2)
  • masm 6.15 (2)
  • Program Segment Prefix (1)
  • PSP (1)
  • R-режим (1)
  • Real Address Mode (1)
  • stack (4)
  • tasm 5.0 (2)
  • Turbo Debagger 5.0 (2)

Массив - структурированный тип данных, состоящий из некоторого числа элементов одного типа.

  • Как описать массив в программе?
  • Как инициализировать массив, то есть как задать начальные значения его элементов?
  • Как организовать доступ к элементам массива?
  • Как организовать массивы с размерностью более одной?
  • Как организовать выполнение типовых операций с массивами?
Описание и инициализация массива в программе

Само по себе такое расположение ничего не говорит о назначении и порядке использования этих элементов. И только лишь программист с помощью составленного им алгоритма обработки определяет, как нужно трактовать эту последовательность байт, составляющих массив. Так, одну и ту же область памяти можно трактовать как одномерный массив, и одновременно те же самые данные могут трактоваться как двухмерный массив. Все зависит только от алгоритма обработки этих данных в конкретной программе. Сами по себе данные не несут никакой информации о своем “смысловом”, или логическом, типе. Помните об этом принципиальном моменте.

Эти же соображения можно распространить и на индексы элементов массива. Ассемблер не подозревает об их существовании и ему абсолютно все равно, каковы их численные смысловые значения.

Для того чтобы локализовать определенный элемент массива, к его имени нужно добавить индекс. Так как мы моделируем массив, то должны позаботиться и о моделировании индекса. В языке ассемблера индексы массивов — это обычные адреса, но с ними работают особым образом. Другими словами, когда при программировании на ассемблере мы говорим об индексе, то скорее подразумеваем под этим не номер элемента в массиве, а некоторый адрес.

В общем случае для получения адреса элемента в массиве необходимо начальный (базовый) адрес массива сложить с произведением индекса этого элемента на размер элемента массива:

Для более глубокого понимания можно помедитировать на эту програмку:

При этом вы вольны в выборе того, как понимать расположение элементов двухмерного массива в памяти: по строкам или по столбцам.

mas(2, 3) = 23, то проведя нехитрый подсчет, убедимся в правильности наших рассуждений:

(база + количество_элементов_в_строке * размер_элемента * i+j)



Нсв математическое ожидание


Узнать стоимость за 15 минут
  • Тип работы
  • Часть диплома
  • Дипломная работа
  • Курсовая работа
  • Контрольная работа
  • Реферат
  • Научно - исследовательская работа
  • Отчет по практике
  • Ответы на билеты
  • Тест/экзамен online
  • Монография
  • Эссе
  • Доклад
  • Компьютерный набор текста
  • Компьютерный чертеж
  • Рецензия
  • Перевод
  • Репетитор
  • Бизнес-план
  • Конспекты
  • Проверка качества
  • Единоразовая консультация
  • Аспирантский реферат
  • Магистерская работа
  • Научная статья
  • Научный труд
  • Техническая редакция текста
  • Чертеж от руки
  • Диаграммы, таблицы
  • Презентация к защите
  • Тезисный план
  • Речь к диплому
  • Доработка заказа клиента
  • Отзыв на диплом
  • Публикация статьи в Вак
  • Публикация статьи в Scopus
  • Дипломная работа MBA
  • Повышение оригинальности
  • Шрифт, pt
  • 12 pt
  • 14 pt
  • Другой
Прикрепить файл
Заказать