Лабораторна робота №7
Тема: Прикладне програмування
Мета: навчитися вирішувати задачі, які постають в реальному житті
Завдання: Написати алгоритм і програму у відповідності з вказаним варіантом. Програму розпочати з адреси 800H+N, N - номер варіанту. Програму відлагодити за допомогою емулятору, перевірити результати.
Варiант 1
Скласти пiдпрограму:
представити однобайтний код у виглядi 2/10 коду. Сотнi розташувати в регiстрi L, двi останнi цифри - в регiстрах B,C.
Варiант 2
Скласти пiдпрограму:
додати два коди часу в 2/10 виглядi (гд хв сс). Перший код починається з комірки 900H, другий - з комірки 903H, результат розташувати з комірки 906H.
Варiант 3
Скласти пiдпрограму:
проiмiтувати дослід датчика. Для формування масиву прийнятих даних застосувати метод зглажування (див. нижче). Для прикладу сформувати не менше 20 даних.
i-1
∑ ak
k=i-8
а і= ---------
8
Варiант 4
Скласти пiдпрограму:
проiмiтувати дослід датчика температури. Температура змінюється вiд -16 до +16 . Прийнятий код аi розглядати наступним чином:
ai =80H - t=0,
ai =0ffH - t=-16 ,
ai =0 - t=+16 .
Сформувати масив {ai } у виглядi 2/10 кодiв прийнятих температур, причому, якщо t- від’ємна, то ai =| t |+20 .
Контрольні питання:
Що таке двійково - десятковий код?
Яка команда використовується для десяткового додавання ?
Після яких команд можна використовувати десяткову корекцію?
Лабораторна робота №8
Тема: Робота з символами
Мета: навчитися працювати з символьними рядками
Завдання: Написати алгоритм і програму у відповідності з вказаним варіантом. Програму розпочати з адреси 800H+N, N - номер варіанту. Програму відлагодити за допомогою емулятору, перевірити результати.
Варiант 1
Скласти пiдпрограму: помiняти в текстi круглi дужки на квадратнi.
Варiант 2
Скласти пiдпрограму: в пам'ятi є масив рядкiв символiв змінної довжини, кожний рядок закінчується ‘%’. Ознака кiнця масиву - символ ‘$’. Знайти рядок, який мiстить найбiльше число пар символiв 'ск'.
Варiант 3
Скласти пiдпрограму: представити однобайтний код числа у виглядi числа в кодi ASCII.
Варiант 4
Скласти пiдпрограму: в пам'ятi є масив рядкiв символiв однакової довжини. Знайти рядок, який мiстить найбiльше число символiв 'а'.
Варiант 5
Скласти пiдпрограму: в пам'ятi є масив слiв однакової довжини. Виключити з масиву слова, якi спiвпадають зi словом, вказаним в буферi даних.
Варiант 6
Скласти пiдпрограму: в пам'ятi є масив слiв однакової довжини. Замiнити вказане в буферi слово на дане.
Варiант 7
Скласти пiдпрограму: замiнити в текстi символ ТАВ на 5 '_'.
Варiант 8
Скласти пiдпрограму: в пам'ятi є масив слiв змінної довжини, роздiлених '_'. Знайти слово, першi 3 символи якого спiвпадають з даними 3 символами.
Варiант 9
Скласти пiдпрограму: помiняти в текстi всі букви ‘ы’ на букви ‘и’.
Варiант 10
Скласти пiдпрограму: підрахувати кількість букв ‘і’ в тексті.
Варiант 11
Скласти пiдпрограму: помiняти в текстi пари символів ‘да’ на символи ‘тк’.
Варiант 12
Скласти пiдпрограму: підрахувати кількість слів в текстi, якщо текст закінчується символом ‘!’.
Варiант 13
Скласти пiдпрограму: підрахувати кількість речень в текстi, якщо текст закінчується символом ‘?’.
Варiант 14
Скласти пiдпрограму: підрахувати кількість вказаних слів в текстi, якщо текст закінчується символом ‘@’.
Варiант 15
Скласти пiдпрограму: підрахувати кількість речень в текстi, якщо текст закінчується символом ‘%’.
Варiант 16
Скласти пiдпрограму: помiняти в текстi квадратні дужки на фігурні.
Варiант 17
Скласти пiдпрограму: в пам'ятi є масив рядкiв символiв змінної довжини, кожний рядок закінчується ‘_’. Ознака кiнця масиву - символ ‘#’. Знайти рядок, який мiстить найбiльше число пар символiв 'на'.
Варiант 18
Скласти пiдпрограму: представити однобайтний код числа у виглядi числа в кодi ASCII.
Варiант 19
Скласти пiдпрограму: в пам'ятi є масив рядкiв символiв однакової довжини. Знайти рядок, який мiстить найбiльше число символiв 'і'.
Варiант 20
Скласти пiдпрограму: в пам'ятi є масив слiв однакової довжини. Виключити з масиву слова, якi спiвпадають зi словом, вказаним в буферi даних.
Варiант 21
Скласти пiдпрограму: в пам'ятi є масив слiв однакової довжини. Замiнити вказане в буферi слово на дане.
Варiант 22
Скласти пiдпрограму: замiнити в текстi символ ТАВ на 5 '+'.
Варiант 23
Скласти пiдпрограму: в пам'ятi є масив слiв змінної довжини, роздiлених ' '. Знайти слово, першi 3 символи якого спiвпадають з даними 3 символами.
Варiант 24
Скласти пiдпрограму: помiняти в текстi всі букви ‘э’ на букви ‘є’.
Варiант 25
Скласти пiдпрограму: підрахувати кількість букв ‘ы’ в тексті.
Варiант 26
Скласти пiдпрограму: помiняти в текстi пари символів ‘ти’ на символи ‘ви’.
Варiант 27
Скласти пiдпрограму: підрахувати кількість слів в текстi, якщо текст закінчується символом ‘^’.
Варiант 28
Скласти пiдпрограму: підрахувати кількість речень в текстi, якщо текст закінчується символом ‘*’.
Варiант 29
Скласти пiдпрограму: підрахувати кількість вказаних слів в текстi, якщо текст закінчується символом ‘&’.
Варiант 30
Скласти пiдпрограму: підрахувати кількість речень в текстi, якщо текст закінчується символом ‘#’.
Контрольні питання:
Чим відрізняється число 5 від символу ‘5’ ? Що таке ASCII ?
В якому вигляді записуються рядки символів ?
Чи можна використати команду MVI для запису в регістр В символу ‘B’ ?
