Непряма реєстрова адресація

У разі безпосередніх команд операнд слід відразу за кодом операції. Прикладом є: MVI А, 1ЗН; LXI H, 80AAH; LXI D,7F00H тощо.

Завдання № 1

Записати в регістр А однобайтове число 47Н та проінвертувати його.

Програма оформляється у вигляді:

Для перекладу програми з мови асемблер в машинні коди потрібно виконати такі дії:

1. для кожної команди, представленої в рядку 3 таблиці 1, потрібно підібрати машинний код, що є кодом операції , що відповідає обраній команді (додаток 1);

2. визначити операнди (дані, що йдуть за мнемокодом операції);

Кожна команда, що використовується у МП КР580, має певний формат. Відповідно до цього операції діляться на однобайтні, двобайтні та трибайтні. Однобайтні операції не містять додаткових операндів. Двобайтні містять один байт операнд, трибайтні мають двобайтні операнди. Слід врахувати, що при записі трибайтної команди в ОЗУ МП-системи, спочатку слідує код, потім молодший бай і тільки потім старший байт даних.

Для підготовки УМК до роботи потрібно виконати такі дії:

1. На робочому столі вибрати іконку та відкрити її.

непряма

2. Вибираємо інсталяційну область пам'яті

3. Включаємо компілятор

Компілятор — транслятор, який здійснює переклад усієї вихідної програми в еквівалентну їй результуючу програму мовою машинних команд (мікропроцесора або віртуальної машини).

4.

реєстрова
Здійснюємо набір команд у компіляторі (завжди починаємо роботу зorg 0800, закінчуємоhlt ). Після введення програми натискаємо на іконкуCompile, якщо все правильно, то висвічується іконкаCompile Ok.

непряма

Завдання до 1 лабораторної роботи

Результат виконання програм подати у вигляді таблиці 5.1.

1. Розробити програму яка віднімає однобайтові числа які розташовані в регістрах В і А, результат поміщає в регістр С. (Числа заносяться програмно).

2. Поміняти вміст регістрових пар DЕ та НL місцями. Числа до регістру заносимо програмно.

3. Розробити програму яка записує в регістр З 15Н, в регістр В 23 Н і робить додавання, результат поміщає в регістр.

5. Зменшити вміст регістрової пари DЕ на вміст регістрової пари НL. Числа в реєстрові пари заносимо програмно. результат помістити в реєстрову пару DЕ.

6. Поміняти регістрові пари НL та НД місцями. Числа в реєстрові пари заносимо програмно.

12. Замінити в програмі 4 команду ADD на команди INR A, DCR A, ADD A, ANA A, ORA A, XRA А. Дослідити результат виконання, вміст акумулятора і прапорового регістру F. Результат подати у вигляді таблиці 5.2.

КомандаВміст акумулятораВміст акумулятора після операціїЗміст бітів прапорового регістру F

Питання для самоперевірки

1. Із чого складається пам'ять мікропроцесора?

2. Намалюйте структуру навчальної мікро-ЕОМ.

3. Що відбувається при спробі запису даних у ПЗП?

6. Намалюйте внутрішню структуру мікропроцесора та вкажіть основне призначення його компонентів.

7. Які біти входять до складу регістру ознак мікропроцесора?

8. Які команди арифметичних та логічних операцій виконує мікропроцесор КР580ВМ80А?

10. Як впливають арифметичні та логічні операції на біти прапорового регістру?

Список літератури

1. Юров В.Б. Assembler [Текст]: підручник студентам вузів, що вивчають архітектуру мікропроцесорів Intel в рамках відповідних дисциплін / - СПб.: М.: Харків: Мінськ: Пітер, 2001. - 624 с.

2. Скляров В.А. Програмування мовою Асемблера [Текст]: навчальний посібник / Скляров В.А. - М.: Вища школа, 1999. - 151, [1] с.

3. Пузанкова Д.В. Мікропроцесорні системи [Текст]: навчальний посібник для студентів вузів, які навчаються за напрямом підготовки бакалаврів та магістрів "Інформатика та обчислювальна техніка" / - СПб.: Політехніка, 2002. - 936 с. : іл. - (Навчальний посібник для вузів).

4. Пузанкова Д.В. Наскрізні освітні програми вищої та середньої професійної технічної освіти за напрямами: "Радіотехніка", "Автоматизація та управління" [Текст]: методичний матеріал / - М.: Новий підручник, 2004. - 73 с.

Додаток 1