Система команд мікропроцесора і8086
Система команд МП i8086 (табл. 3) містить 91 мнемокод. Усі команди МП можна розподілити на п'ять груп:
1) команди передачі інформації (команди пересилання, роботи зі стеком, введення-виведення);
2) команди обробки інформації (арифметичні, логічні, команди зсуву);
3) рядкові команди;
4) команди передачі керування, включаючи команди переривань;
5) команди керування станом МП.
У табл. 3.11 вжито такі позначення:
src - операнд-джерело;
dest - операнд-призначення;
r eg - 8- /16-розрядний РЗП;
reg8 - 8-розрядний РЗП;
reg16 - 16-розрядний РЗП;
sr - сегментний регістр;
mem - 8-/16-розрядна комірка пам'яті;
mem8 - 8-розрядна комірка пам'яті;
тет16 - 16-розрядна комірка пам'яті;
r/т - 8-/16-розрядний регістр або комірка пам'яті;
r/т/і - 8-/16-розрядний регістр, комірка пам'яті або безпосередній операнд;
immed - безпосередній операнд;
disp - 8-/16-розрядне зміщення при заданні адреси;
disp8 - 8-розрядне зміщення;
disp 16 - 16-розрядне зміщення;
target - мітка, до якої здійснюється перехід;
seg target - перша логічна адреса (сегментний адрес) мітки target;
offset target - друга логічна адреса (зміщення у сегменті) мітки target',
a - акумулятор AL або АХ\
m[disp] - комірка пам'яті з ефективною адресою ЕA = disp.
Таблиця 3Система команд мікропроцесора і8086
![]() |
Продовження табл. 3.11
![]() |
![]() |
![]() |
![]() |
![]() | ![]() | ||
![]() |
![]() |
![]() |
![]() |
Вплив команд на значення прапорців ілюструє табл. 4, у якій позначено: «+» - команда впливає на прапорець; «-» - не впливає; «1» - встановлює прапорець в одиницю; «0» - скидає прапорець у нуль; «?» - стан невизначений (залежить від конкретних значень операндів).
Таблиця 4. Установлення прапорців
Контрольні запитання:
На які групи розділяють систему команд МП i8086?