Головна |
Система команд (мова) це конкретної обчислювальної машини (машинний мову), який інтерпретується безпосередньо мікропроцесором.
«Слова» машинного мови називаються машинними командамиабоінструкціями. Кожна з них описує елементарне дію, що виконується процесором, таке як «переслати байт з пам'яті в регістр».
У різних процесорів системи команд істотно розрізняються, але в основі своїй вони дуже схожі. Кількість команд у процесорів також по-різному. У сучасних потужних процесорів кількість команд досягає декількох сотень.
Кожна команда процесора має два подання:
- У вигляді машинної команди (цифрове представлення).
- У вигляді команди ассемблера. Оскільки людина не звик читати суцільні цифри, кожна команда має своє ім'я (імена) та формат.
Асемблер це символічна мова програмування, що представляє команди процесора. У наведених нижче прикладах ми будемо розглядати саме команди Ассемблера. Команда з двома операндами буде на асемблері мати наступний вигляд:
Імя_команди операнд_Пріемнік, операнд_Істочнік.
Розповімо тепер тільки про основні команди і тільки найголовніше. Всі наведені нижче приклади будуть ставитися до системи команд х86. Повну інформацію про цю систему команд можна знайти в додатку.
Команди можна умовно розділити на наступні:
- Арифметичні, наприклад «складання» і «віднімання»;
- Бітові, наприклад «логічне і», «логічне або» і «логічне НЕ»;
- Присвоювання даних, наприклад «перемістити», «завантажити», «вивантажити»;
- Введення-виведення, для обміну даними із зовнішніми пристроями;
- Керуючі інструкції (команди переходів), наприклад «перехід», «умовний перехід», «виклик підпрограми», «повернення з підпрограми».
арифметичні команди виконують операції додавання, віднімання, множення, ділення, збільшення на одиницю (инкрементирования), зменшення на одиницю (декрементірованія) і т. д Цим командам потрібно один або два вхідних операнда. Формують команди один вихідний операнд (для більшості процесорів, і для Зокрема для сімейства х86, один з вхідних операндів буде і вихідним, це так званий операнд приймач, другий вхідний операнд буде операндом джерелом).
Арифметичні основи обчислювальних машин | Двійкове подання чисел | Шістнадцяткове подання чисел | Переклад в десяткову систему з двійковій або шістнадцятковій | Переклад цілих чисел з десяткової системи в двійкову або шістнадцяткову | Переклад чисел з двійкової системи в шістнадцяткову і з шістнадцятковій системи в двійкову | Подання цілих чисел зі знаком | Принципи фон Неймана | Приклад логічної команди | Приклади команд пересилання даних |