Индиректно регистрово адресиране
В случай на незабавни инструкции, операндът следва непосредствено операционния код. Примери са: MVI A,13H; LXI H,80AAH; LXI D, 7F00H и др.
Задача #1
Запишете еднобайтово число 47H в регистър A и го обърнете.
Програмата е под формата:
За да преведете програма от асемблер в машинни кодове, трябва да направите следното:
1. за всяка команда, представена в ред 3 на таблица 1, се изисква да се избере машинен код, който е код на операция, съответстващ на избраната команда (Приложение 1);
2. дефиниране на операнди (данни, следващи мнемоничния код на операцията);
Всяка команда, използвана в MP KR580, има специфичен формат. В съответствие с това операциите се разделят на еднобайтови, двубайтови и трибайтови. Еднобайтовите операции не съдържат допълнителни операнди. Двубайтовите съдържат един байтов операнд, трибайтовите имат двубайтови операнди. Трябва да се отбележи, чекогато записвате трибайтова команда в RAM на MP система, първо следва кодът, след това младият байт и едва след това старшият байт данни.
За да подготвите CCM за работа, трябва да извършите следните действия:
1. Изберете икона на работния плот и я отворете.
2. Изберете областта за инсталиране на паметта
3. Включете компилатора
Компилаторът е преводач, който превежда цялата изходна програма в еквивалентна резултатна програма на езика на машинните инструкции (микропроцесор или виртуална машина).
4.
Изпълнете набор от инструкции в компилатора (винаги започвайте сorg 0800, завършвайте сhlt ). След като влезете в програмата, щракнете върху иконатаCompile, ако всичко е правилно, тогава се показва иконатаCompile Ok..Задачи за 1 лабораторна работа
Резултатът от изпълнението на програмата е представен под формата на таблица 5.1.
1. Разработете програма, която изважда еднобайтови числа, които се намират в регистри B и A, резултатът се поставя в регистър C. (Числата се въвеждат програмно).
2. Разменете съдържанието на регистровите двойки DE и HL на места. Ние въвеждаме числата в регистрите програмно.
3. Разработете програма, която записва в регистър C 15H, в регистър B 23 H и извършва събиране, резултатът се поставя в регистър B.
5. Намалете съдържанието на регистровата двойка DE със съдържанието на регистровата двойка HL. Числата в регистровите двойки се въвеждат програмно. поставете резултата в регистрова двойка DE.
6. Разменете двойките регистри НL и ВС на места. Числата в регистровите двойки се въвеждат програмно.
12. Заменете инструкцията ADD B в програма 4 с инструкциите INR A, DCR A, ADD A, ANA A, ORA A, XRA A. Разгледайте резултата от изпълнението, съдържанието на акумулатора и флаговия регистър F. Представете резултата под формата на таблица 5.2.
Екип | Съдържание на батерията | Съдържание на батерията след работа | Битово съдържание на флагов регистър F |
Въпроси за самопроверка
1. От какво е направена паметта на микропроцесора?
2. Начертайте структурата на учебния микрокомпютър.
3. Какво се случва, когато се опитате да запишете данни в ROM?
6. Начертайте вътрешната структура на микропроцесора и посочете основното предназначение на неговите компоненти.
7. Какви битове са включени в регистъра на функциите на микропроцесора?
8. Какви команди на аритметични и логически операции се изпълняват от микропроцесора KR580VM80A?
10. Как аритметичните и логически операции влияят на битовете на флаговия регистър?
Препратки
1. Юров В.Б. Асемблер [Текст]: учебник за студенти, изучаващи архитектурата на микропроцесорите Intel в рамките на съответните дисциплини / - Санкт Петербург: М.: Харков: Минск: Питър, 2001. - 624 с.
2. Скляров В.А. Програмиране на асемблер [Текст]: учебник / Скляров В.А. - М.: Висше училище, 1999. - 151, [1] с.
3. Пузанкова Д.В. Микропроцесорни системи [Текст]: учебник за студенти, обучаващи се в направление за подготовка на бакалаври и магистри "Информатика и компютърни технологии" / - Санкт Петербург: Политехника, 2002. - 936 с. : аз ще. - (Учебник за ВУЗ).
4. Пузанкова Д.В. Междусекторни образователни програми за висше и средно професионално техническо образование в областите: "Радиотехника", "Автоматика и управление" [Текст]: методически материал / - М .: Нов учебник, 2004. - 73 с.
Приложение 1