торінка * Пам'ять [А3] = Пам'ять [А1] + Пам'ять [А2] 00101ADС страніцаПамять [А3] = Пам'ять [А1] + Пам'ять [А2] + прапор переп.00110SUB страніцаПамять [А3] = Пам'ять [А1] - Пам'ять [А2] 00111SBB страніцаПамять [А3] = Пам'ять [А1] - Пам'ять [АС2] - прапор переп.01000MUL страніцаПамять [А3] = Пам'ять [А1] * Пам'ять [А2] 01001DIV страніцаПамять [А3] = Пам'ять [А1]/Пам'ять [А2] 01010MOD страніцаПамять [А3] = Пам'ять [А1]% Пам'ять [А2] 01011ABS страніцаПамять [А3] = | Пам'ять [А1] | 01100AND страніцаПамять [А3] = Пам'ять [А1] & Пам'ять [А2] 01101OR страніцаПамять [А3] = Пам'ять [А1] | Пам'ять [А2] 01110XOR страніцаПамять [А3] = Пам'ять [А1 ] ^ Пам'ять [А2] 01111NOT страніцаПамять [А3] = not Пам'ять [А1] 10000JMP страніцаПереход за адресою А310001JB страніцаПереход за адресою А3, якщо результат менше 010010JNZ страніцаПереход за адресою А3, якщо результат не дорівнює 010101MOVSПамять [А3] = Пам'ять [А1], А3 + = 1, А1 + = 110101CMPSСравненіе даних Пам'ять [А1] і Пам'ять [А3]
Команди мають довжину один або два байти. Біти 0-4 першого байта визначають код команди у відповідності з таблицею команд. Біти 5-7 першого байта задають номер сторінки ОП, в якій розташовуються дані. Другий байт визначає константу. p align="justify"> Як видно з таблиці команд, всі команди діляться на 3 типи:
1. Команди довжиною 1 байт, код + № сторінки (показані жовтим і зеленим кольором). Ці команди розіб'ємо на ще на два підтипи
В· Команди першого підтипу (зелений колір) виконують арифметичну або логічну операцію. При прочитанні команди цього типу з пам'яті за адресою, що зберігається в регістрах А1 і А2, дані копіюються в регістри АЛУ Р1 і Р2. Потім виконується операція і отриманий результат записується в комірку пам'яті з номером, що зберігаються в А3. Після цього встановлюються регістри прапорів і СЧАК збільшується на 1.
В· Команди другого підтипу (жовтий колір). Ці команди не виконують ні яких операцій, вони відповідають за перехід за адресою А3. При цьому СЧАК приймає значення А3, установка прапорів не потрібно.
2. Команди довжиною 1 байт, код + 000 (показані світло-синім кольором)
Ці команди заповнюють регістри Р1 і Р2 значеннями, що містяться в А1 і А2. Вони також не вимагають встановлення прапорів. Після їх виконання СЧАК збільшується на 1. p align="justify"> 3. Команди довжиною 2 байти, код +000 константа (показані червоним кольором).
Ці команди заповнюють адресні регістри А1, А2, А3, записуючи в них константу, що зберігається в другому байті. Після виконання цих команд СЧАК збільшується на 2. p align="justif...