13336

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

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

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

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

Украинкский

2013-05-11

26.6 KB

25 чел.

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


 

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

69785. Социально-педагогическая профилактика агрессивного поведения подростка в информационно-игровой деятельности 226.31 KB
  Актуальность этого вопроса заключается в том что в последнее время стало популярным ругать во всем компьютеры и видеоигры СМИ массово транслируют как очередной подросток в американской школе убил своих одноклассников якобы изза того что он увлекался видеоиграми.
69786. Основные эволюционные алгоритмы 169.92 KB
  В общем виде эволюционный алгоритм – это оптимизационный метод, базирующийся на эволюции популяции “особей”. Каждая особь характеризуется приспособленностью – многомерной функцией ее генов. Задача оптимизации состоит в максимизации функции приспособленности.
69788. Разработка комплекса технических, эксплуатационных и наладочных мероприятий для устранения неисправностей 728.04 KB
  За сравнительно короткий срок станки с электронными системами программного управления ЭСПУ зарекомендовали себя как эффективное автоматизированное оборудование позволяющее достигнуть высоких технических и экономических показателей решить ряд важных социальных задач.
69789. ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ СИСТЕМЫ УПРАВЛЕНИЯ ПЕРСОНАЛОМ 158 KB
  Концепция управления персоналом система теоретико-методологических взглядов на понимание и определение сущности содержания целей задач критериев принципов и методов управления персоналом а также организационно практических подходов к формированию механизма ее реализации...
69791. Особенности бухгалтерского учета нематериальных активов на примере ОАО «Вымпел» 438 KB
  Цель настоящей работы - раскрыть основные особенности бухгалтерского учета нематериальных активов на примере конкретного предприятия, в соответствии с законодательными и нормативными актами и обозначить проблемы, с этим связанные. В данной работе разработаны правовые аспекты создания, приобретения...
69792. Разработка комплекса технических мероприятий для устранения неисправностей в технологическом оборудовании с ЭСПУ 1.65 MB
  Основные преимущества производства с помощью станков с ЭСПУ по сравнению с производством использующим универсальные станки с ручным управлением следующие: сокращение основного и вспомогательного времени изготовления деталей; повышение точности обработки...
69793. ВЗАИМОСВЯЗЬ ЦЕННОСТНО-СМЫСЛОВОЙ СФЕРЫ И СОЦИАЛЬНО-ПСИХОЛОГИЧЕСКОЙ АДАПТАЦИИ У ПОДРОСТКОВ С ОТКЛОНЯЮЩИМСЯ ПОВЕДЕНИЕМ 1.94 MB
  Данное предположение уточнялось частными гипотезами: 1 существует отличие в содержании ценностных ориентаций подростков с отклоняющимся поведением; 2 существуют особенности смысложизненных ориентаций подростков с отклоняющимся поведением в отношении осмысленности жизни...