13336

Обробка масивів у мові асемблер

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №2 Тема:Обробка масивів. Мета:Навчитися описувати масиви у мові асемблер; набути навиків використання масивів їх обробки та виводу на екран. Завдання згідно варіанту: Описати масив розмірністю N10 де N – порядковий номер студента у журналі сто...

Украинкский

2013-05-11

26.6 KB

26 чел.

Лабораторна робота №2

Тема: Обробка масивів.

Мета: Навчитися описувати масиви у мові асемблер;

набути навиків використання масивів, їх обробки та виводу на екран.

Завдання згідно варіанту:

Описати масив розмірністю N+10, де N – порядковий номер студента у журналі (сторінка лабораторних робіт). Номер варіанту, це залишок від ділення N на 4 націло.

Варіант 0. Знайти суму парних елементів масиву, якщо результат ділення N на 4 націло парне число, інакше знайти суму непарних.

Варіант 1. Знайти максимальне значення з усіх від’ємних елементів масиву, якщо результат ділення N на 4 націло парне число, інакше додатних.

Варіант 2. Знайти мінімальне значення з усіх елементів масиву чиї номера парні, якщо результат ділення N на 4 націло парне число, інакше тих, чиї номера непарні.

Варіант 4. Знайти суму максимального та мінімального елементу масиву, якщо результат ділення N на 4 націло парне число, інакше знайти різницю.

Приклад:

Знайти максимальне значення з усіх від’ємних елементів масиву, якщо результат ділення N на 4 націло парне число, інакше додатних

model small

.stack 100h

.data

   mas    db   15,-5,10,2,-14,-3,-4,8,-9,56,11,-8,-7,10,-15

.code

   start:  mov ax,@data

           mov ds,ax

           mov si,0

           mov bl,mas[si]

           mov dl,mas[si]

           mov cx,15

   cycl:   cmp mas[si],0

           jl  Negat

           jge Posit

   negat:  cmp mas[si],dl

           jl  next

           mov dl,mas[si]

   posit:  cmp mas[si],bl

           jl  next

           mov bl,mas[si]

   next:   inc si

           loop cycl

   exit:   mov ax,4c00h

           int 21h

end         start

Результати відладки програми:

В результаті виконання програми в регістр bl (знаходиться максимальний додатний елемент масиву) занеслося 3816 = 5610, в регістр dl (знаходяться максимальний від’ємний елемент масиву) занеслося fffd16 старша частина (знаковий розряд в регістрі dh) – ffff16, що в десятковій системі числення дорівнює –3

Зміст звіту:

  1.  Номер роботи.
  2.  Тема.
  3.  Мета.
  4.  Завдання згідно варіанту.
  5.  Текст програми.
  6.  Результати відладки.
  7.  Висновки.

Контрольні запитання:

  1.  Як описати масив в мові асемблер?
  2.  Які методи адресації пам’яті передбачені мікропроцесором?
  3.  Описати способи ініціалізації елементів масиву.
  4.  Які алгоритми використовуються при обробці масивів?
  5.  Навести приклад програми для обробки масиву.
  6.  Яким чином розташовуються в пам’яті елементи двомірного масиву?


 

А также другие работы, которые могут Вас заинтересовать

18328. Проектный анализ. Общие положения 360.93 KB
  Проектный анализ. Общие положения Как известно проект предполагает целенаправленное изменение определенной системы. Таким образом в зависимости от постановки целей и задач а также специфики проекта он оказывает целый комплекс желательных и побочных воздействий на
18329. Разработка концепции проекта 797.07 KB
  Разработка концепции проекта Разработка проекта начинается с того что его инициатор выдвигает идею проекта или формулирует проблему которую необходимо решить а затем формирует самое общее укрупненное видение концепцию достижения целей проекта. То есть он определя...
18330. Технический анализ. Задачи технического анализа 50.77 KB
  Технический анализ Задачи технического анализа Технический анализ это совокупность процедур по разработке оптимальных технических проектных решений. В ходе технического анализа проводятся: Выбор и разработка технологического процесса. Б. Определени
18331. Управление проектами 997 KB
  Управление проектами 1. Проекты и управление проектами. Определения У термина €œпроект€ существует множество трактовок. Прежде всего Проект – это чтолибо что задумывается или планируется на будущее. Слово происходит от латинского €œprojectus брошенный вперед В ...
18332. Финансовый анализ управления проектами 202.16 KB
  Финансовый анализ Финансовый анализ инвестиционного проекта это совокупность приемов методов и процедур оценки его эффективности в течение всего проектного цикла во взаимосвязи с деятельностью предприятия объектом инвестирования. Финансовый анализ отдельного и
18333. Введение в информационную безопасность 98.5 KB
  Введение в информационную безопасность Словосочетание информационная безопасность в разных контекстах может иметь различный смысл. Под информационной безопасностью мы будем понимать защищенность информации и поддерживающей инфраструктуры от случайных или предн...
18334. Законодательный уровень обеспечения информационной безопасности 166 KB
  Законодательный уровень обеспечения информационной безопасности Законодательный уровень является важнейшим для обеспечения информационной безопасности. Большинство людей не совершают противоправных действий не потому что это технически невозможно а потому что
18335. Стандарты и технические спецификации в области информационной безопасности 189 KB
  Стандарты и технические спецификации в области информационной безопасности Бывают оценочные стандарты направленные на классификацию информационных систем и средств защиты по требованиям безопасности и технические спецификации регламентирующие различные аспекты...
18336. Административный уровень обеспечения ИБ 106 KB
  Административный уровень обеспечения ИБ К административному уровню информационной безопасности относятся действия общего характера предпринимаемые руководством организации. Главная цель мер административного уровня сформировать программу работ в области инфор