Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Команди арифметичних операцій




Мікропроцесор ВМ80 може використовувати операції додавання, віднімання, інкрементування, декрементування та порівняння (таблиця 4.3).

В таблиці 4.3 всі арифметичні команди розбиті на чотири підгрупи: команди додавання, віднімання, корекції акумулятора і порівняння. Більшість команд є однобайтовими, крім команд, що виконують дії з безпосередніми даними.

 

 


Таблиця 4.2 - Команди передачі даних

 

 

Примітка: ()-вміст; (М))-вміст комірки пам’яті, адреса якої задана у внутрішніх дужках; РС-лічильник команд; SP-покажчик стеку; rр-регістрові пари D,B,H; r1, r2, r-восьмирозрядні регістри загального призначення і акумулятор; В2,В3,-другий та третій байт команд (дані або безпосередня адреса).


 

 

Таблиця 4.3 - Команди арифметичних операцій

 

  Операція   Адресація   Мнемоніка   Формат   Символіка Індикатори
С Z S P A
1.Команди додавання                  
-Додати А і регістр Регістрова ADD r   КОП (A)+(r) ®(A) + + * * *
-Додати А і М Опосередкована ADD M КОП (A)+(M(H, L)) ®(A) + + * * *
-Додати А і регістр з переносом Регістрова ADC r КОП (A)+(r)+ (с) ® (А) + + * * *
-Додати А і М з переносом Опосередкована ADC M КОП (A)+(M(H, L))+ (с)®(A) + + * * *
-Додати А і дані Безпосередня ADI КОП<B2> (A)+<B2>®(A) + + * * *
-Додати А і дані з переносом Безпосередня ACI КОП<B2> (A)+<B2>+(c)®(A) + + * * *
- Додавання регістрових пар Регістрова DAD rp* КОП (rp*)+(H,L) ®(H,L) + - - - -
-Інкремент регістра Регістрова INR r КОП (r)+1®(r) - + * * *
-Інкремент пам’яті Опосередкована INR M КОП (M(H,L))+1®(M(H,L)) - + * * *
-Інкремент регістрових пар Регістрова INX rp* КОП (rp*)+1® (rp*) - - - - -
2. Команди віднімання                  

 

 

  Операція   Адресація   Мнемоніка   Формат   Символіка Індикатори
С Z S P A  
-Віднімання із А регістра Регістрова SUB r КОП (A)-(r) ® (A) + + * * *
-Віднімання з А пам’яті М Опосередкована SUB M КОП (A)-(M(H,L)) ®(A) + + * * *
-Віднімання із А регістра з запозиченням Регістрова SBB r   КОП (A)-(r)-(c) ®(A) + + * * *
-Відняти від А пам’ять з запозиченням Опосередкована SBB M КОП (A)-M(H,L))-(c) ®(A) + + * * *
-Відняти безпосередні дані з А Безпосередня SUI КОП<B2> (A)-<B2> ®(A) + + * * *
-Відняти безпосередні дані з А з пе-реносом Безпосередня SBI КОП<B2> (A)-<B2>-(c) ®(A) + + * * *
-Декремент регістра Регістрова DCR r КОП (r)-1®(r) - + * * *
-Декремент пам’яті Опосередкована DCR M   КОП (M(H,L))-1®(M(H,L)) - + * * *
-Декремент регістрової пари Регістрова DCX rp*   КОП (rp*)-1®(rp*) - - - - -
                             

Продовження таблиці 4.3  
 
 
Продовження таблиці 4.3  

 

 

  Операція   Адресація   Мнемоніка   Формат   Символіка Індикатори
С Z S P A
3. Команда корекції акумулятора   DAA КОП Десяткова корекція А + + * * *
4. Команди порівняння                  
-Порівняння А і регістра Регістрова CMP r КОП (А)=(r) якщо рівне z=1;A<r,c=1 + + * * *
-Порівняти А і пам’ять Опосередкована CMP M КОП (A)=M(H,L)) дія на індикатори такаж + + * * *
-Порівняти А з даними Безпосередня CPI КОП<B2> (A)=<B2> дія на індикатори такаж + + * * *
                           

 

 

Примітка: ()-вміст; (М())-вміст комірки пам’яті, адреса якої задана у внутрішніх дужках; r-восьмирозрядні регістри A,B,C,D,E,H,L; rp*-регістрові пари H,D,B,SP; В2- другий байт команди; +-установлюється індикатор; *-стан індикатора важко передбачити програмісту; - -команда не діє на індикатор (його стан непередбачуваний).    

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...