Міністерство освіти и науки України
Центральна спілка СПОЖИВЧИХ ТОВАРИСТВ України
Кіровоградський кооперативний коледж
економіки і права імені М.П.Сая
Лабораторні роботи
дисципліна: «Програмування мовою Асемблер»
Виконаю: ст.гр. РПЗ9/11-10-46
Резенков М.С.
Перевіріла: Чумак К.А.
Кіровоград +2013
Практична робота №1
Тема: «Команда Пересилання даних»
Мета: «Оволодіті навички роботи з цілімі значеннями помощью Арифметичний команд»
Завдання: Обчісліті вирази:
182-56=z
Програма:
MVI A, 18; A lt;=18A; A lt;=A + AB, A; B lt;=AA, 56; A lt;=56B; A lt;=A-BA; A lt;=A + A19; A lt;=A - 19
Практична робота №2
Тема: «Механізм роботи команд передачі керування мови Assembler»
Мета: «Оволодівання навички роботи з командами передачі керування»
Завдання: Відлагодіті програму помощью валідатора, у разі помилки виправити ее.
Програма:
800Hxxx; A? (xxx) A; A? A + A25; A? A + 25B, A; B? AyyyAAC, A; C? AA, BC; A? A-C12zzz: DB 10: DB 16: DB 0
Практична робота №3
Тема: «Механізм роботи команд, ОБРОБКИ масівів даних, мови Assembler»
Мета: «Навчітіся працювати з масивами даних»
Завдання: Відкомпілюваті програму.
Програма:
ORG 800H
LDA xxx8RRR; A lt;=8RRRB, AyyyBkon: ADD AB, 18; 2x - 18B: STA zzz: DB 8: DB 9: DB 0
Практична робота №4
Тема: «Механізм роботи логічніх команд, та команд Зсув даних.»
Мета: «Опрацювання логічніх команд та Зсув.
Завдання: Відлагодіті програму.
Програма:
ORG 800H
LDA kol
MOV B, A; к-сть елементів
MVI C, 0; лічильник чисел
LXI H, MAS
NEXT: MOV A, M80H; маска
; 10000000 BTTTC: INX HBNEXTA, CREZ: DB 8: DB - 2,2, - 3,4,5,6,7, - 12: DB 0
Практична робота №5
Тема: «Типи даних FPU. Система регістрів. »
Мета: «Оволодіті навички роботи з типами даних FPU»
Завдання: Скласти підпрограму Зсув елементів масиву на певне число кроків вліво.
Практична робота №6
Тема: «Система команд FPU»
Мета: «Оволодіті навички роботи з FPU»
Завдання: З двох масівів {x} и {y} Сформувати масив {z} согласно з:
Z=(2x - 18 + 4y)/2
Практична робота №7
Тема: «Програма та ее структура на мові Assembler. Директива. »
Мета: «Навчітіся працювати з директивами мови Assembler.»
Завдання: Написати алгоритм и програму для підрахунку в однобайтном масиві чисел чисел, Які мают в 7-біті одиницю, тобто Кількість від ємніх чисел.
Практична робота №8
Тема: «Текстовий режим роботи відеоадаптера»
Мета: «Оволодіті навички роботи з відеоадаптером»
Завдання: Написати алгоритм и програму для обчислення величини z.
z=2x - 18 если x lt;=8 x1=8 x2=10
(yx)/2 если x gt; 8 y1=9 y2=16
Практична робота №9
Тема: «Сістемні Функції (переривані 21H). Доступ до файлів. »
Мета: «Оволодіті навички роботи з переривані для роботи з файлами.»
Завдання: необходимо підрахуваті Кількість букв a в масиві, если масив закінчується символом%.
assembler РЕГІСТР директива Арифметичний