Адресний простір і режими адресації

· Використання покажчика стека.

За функціональним призначенням команди можна розділити на наступні групи:

· Команди пересилання даних між оперативною пам'яттю і регістрами мікропроцесора;

· Команди для виконання арифметичних і логічних операцій;

· Команди зв'язку з підпрограмами;

· Команди зсуву даних в регістрах;

Коди всіх команд мікропроцесора представлені в таблиці 3. За допомогою цієї таблиці можна легко і швидко зіставити мнемоніку команди з її кодом операції. Мнемоніка кожної команди розташовується на перетині рядків і стовпців таблиці, причому рядок визначає в шістнадцятковому вигляді старшу частину коду операції, а стовпець - молодшу.

Команди пересилання даних можна розділити на дві групи: команди однобайтових пересилань - найбільш численна група команд. З їх допомогою здійснюється обмін даними між внутрішніми регістрами МП, а також між внутрішніми регістрами і осередками пам'яті. Внутрішні міжрегістрових пересилання здійснюються командами MOV R1, R. де R1 іR - будь-які внутрішні 8-розрядні регістри мікропроцесора. При виконанні цих команд вміст регістра R пересилається в регістр R1. причому в регістрі R зберігається колишнє значення даних. Наприклад, після виконання команди MOV C, A дані з регістра A будуть переписані в регістр C. Вміст регістра A при цьому збережеться.

До групи команд двобайтових пересилань входять трехбайтовие команди LXI B, D16, LXI D, D16, LXI H, D16, які служать для безпосереднього запису операнда D16 в реєстрові пари BC, DE, HL.

Команди введення / виведення Мікропроцесор КР580ВМ80А має всього дві команди для введення / виведення даних.

За допомогою команди введення IN N можна переписати байт даних в регістр A мікропроцесора з одного з 256 портів введення. Номер порту введення визначається другим байтом команди.

Група команд обміну. У цій групі також всього дві команди: XTHG - команда обміну вмістом між реєстровими парами HL і DE і команда XTHL - команда обміну вмістом між реєстрової парою HL і SP.

Група команд арифметичних і логічних операцій з одним операндом. За допомогою команди CMC можна змінювати значення біта переносу на протилежне, тобто інвертувати ознака перенесення. Команда STC дозволяє встановити значення ознаки переносу в 1. Значення всіх бітів регістра A можна інвертувати, застосувавши команду CMA.