Система команд мікропроцесора і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?