13336

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

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

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

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

Украинкский

2013-05-11

26.6 KB

24 чел.

Лабораторна робота №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.  Яким чином розташовуються в пам’яті елементи двомірного масиву?


 

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

3074. Лекции по финансовому менеджменту 177.07 KB
  Лекции по финансовому менеджменту Содержание, цели и задачи финансового менеджмента.  Сущность и принципы финансового менеджмента.  Цели и задачи финансового менеджмента. Эволюция целей.  Механизм финансовый менеджмента и его элементы...
3075. Признание отцовства и право ребенка на имя 32.87 KB
  Установления факта признания отцовства и факта отцовства Факт родства между людьми порождает большое количество правовых последствий, среди которых можно выделить обязанность по уплате алиментов, право на общение с ребенком, право наследования за...
3076. Патопсихология - отрасль клинической психологии 19.67 KB
  Патопсихология. Патопсихология - практическая отрасль клинической психологии, «изучающая расстройства психических процессов например, при психических болезнях и состояний психологическими методами, осуществляя анализ патологических изменений...
3077. Инновации в обучении метафоры и модели. Анализ зарубежного опыта 2.02 MB
  Авторский замысел этой книги включал несколько задач. Одна из них состояла в том, чтобы представить свод практических, инструментальных подходов, созданных в мировой педагогике. Еще одна задача — выявление глубинных основ, заложенных в приметах...
3078. Понятие биоэтики 81.5 KB
  Биоэтика - наука о нравственной стороне жизнедеятельности. Биоэтика или этика жизни является разделом прикладной этики - философской дисциплины, которая изучает проблемы морали, прежде всего, относительно человека и всего живого...
3079. Особенности тоталитаризма в государственном и личностном понимании 64.94 KB
  Введение Государство — это особая форма организации общества, действующая на ограниченной территории. Государство обладает определёнными средствами и методами применения власти внутри общества, устанавливает определённый порядок взаимоотношений...
3080. Методика преподавания информатика на примере урока синтаксис языка запросов поисковой системы Yandex 51.58 KB
  Глава 1. Методика преподавания информатики 1.1  Методика преподавания информатики как педагогическая наука Вместе с введением в школу общеобразовательного предмета «Основы информатики и вычислительной техники» началось формирование новой област...
3081. Бизнес-идея, миссия, видение и цели 46.92 KB
  Бизнес-идея, миссия, видение и цели Фирма будет распространять косметику по уходу за волосами. Товары буду распространяться через медицинские базы в аптеки. Конкурентов в этой среде, распространяющих схожие товары, насчитывается четыре. Сегментом ры...
3082. Оценка стоимости имущества 50.61 KB
  Оценка стоимости имущества Введение Развитие рыночной экономики в России привело к многообразию форм собственности и возрождению собственника, к увеличению количества объектов собственности в хозяйственном обороте. У каждого, кто задумывается реализ...