Реферат: Арифметично-логічні операції
Название: Арифметично-логічні операції Раздел: Рефераты по астрономии Тип: реферат |
АРИФМЕТИЧНО-ЛОГІЧНІ ОПЕРАЦІІ ADD R (A)¬ (A)+(R) До вмісту акумулятора додати вміст регістра R ®{A,B,C,D,E,H,L,M} при цьому результат занести до акумулятора. ADD A (A)¬ (A)+(A) ADD B (A)¬ (A)+(B) ADD M (A) ¬(A)+{(HL)} До вмісту акумулятора додати вміст комірки адреса якої вказана в HL парі. ADI D8 (A)¬ (A)+D8 До вмісту акумулятора безпосередньо додати число. ADC R (A)¬ (A)+(R)+(Cy) До вмісту акумулятора додати вміст регістра та ознаку переноса . ADC B (A) ¬(A)+(B)+(Cy ) До вмісту акумулятора додати вміст регістра В та ознаку переноса. ADC M (A)¬ (A)+{(HL)}+(Cy ) До вмісту акумулятора додати вміст комірки адреса якої вказана в HL парі та ознаку переносу ACI D8 (A) ¬(A)+D8+(Cy ) До вмісту акумулятора безпосередньо додати число та ознаку переносу. SUB R (A)¬ (A)-(R) Від вмісту акумулятора відняти вміст регістру. SUB B (A) ¬(A)-(B) Від вмісту акумулятора відняти вміст регістру В SUB M (A) ¬(A)-{(HL)} Від вмісту акумулятора відняти вміст комірки пам’іті адреса якої знаходиться в парі HL. SUI D8 (A) ¬(A) –D8 Від вмісту акумулятора безпосередньо відняти число. SBB R (A)¬ (A)-(R)-(Cy ) Від вмісту акумулятора відняти вміст регістру та ознаку переносу. SBB B (A)¬ (A)-(B)-(Cy ) Від вмісту акумулятора відняти вміст регістру В та ознаку переносу. SBB M (A) ¬(A)-{(HL)}-(Cy ) Від вмісту акумулятора відняти вміст комірки Памяті адреса якої знаходиться в HL парі. SBI D8 (A)¬ (A)-D8-(Cy ) Від вмісту акумулятора безпосередньо відняти число та ознаку переноса. КОМАНДИ ЗБІЛЬШЕННЯ ЧИ ЗМЕНШЕННЯ ВМІСТУ РЕГІСТРУ ЧИ ПАРИ НА1 Інкриментування та та декрементування INR (R)¬ (R)+1 до вмісту регістру додати одиницю. (R) ®{A,B,C,D,E,H,L,M} INR A (A)¬ (A) +1 до вмісту акумулятора додати одиницю. INR B (B) ¬(B) + 1 до вмісту регістра В додати 1. INR M {(HL) } ¬{ (HL)}+1 до вмісту комірки памяті адреса якої вказана в HL парі додати 1. DCR R (R)¬ (R)-1 від вмісту регістра відняти 1. (R)®{ A,B,C,D,E,H,L,M} DCR A (A) ¬(A)-1 від вмісту акумулятора відняти 1. DCR B (B) ¬(B)-1 від вмісту регістра В відняти 1. DCR M {(HL)}¬ {(HL)}-1 від вмісту комірки памяті адреса якої вказана в HL відняти 1. INX rp (rp)¬ (rp)+1 Вміст регістрової пари стає більшим на одиницю (rp) ¬{ BC,DE,HL,SP} DCX rp ( rp) ¬( rp)-1 Вміст регістрової пари стає меншим на 1.
DAD ( rp ) { ( HL ) } ¬ { ( HL ) } +( rp ) До вмісту HL пари додати вміст регістрової ( rp) ¬ { BC,DE,HL,SP } пари. DAD B { (HL) } ¬ { (HL) } +(BC) До вмісту HL пари додати вміст регістрової пари ВС. DAD SP { ( HL ) } ¬ { ( HL ) } +( SP ) До вмісту HL пари додати вміст стека. DAA двійково-десятична корекція. ANA R ( A) ¬ ( A)^( R) Ця команда змінює ознаку переносу на 0. R ¬ { A, B, C, D, E, H, L, M } Вміст акумулятора разом з вмістом регістра Підлягає логічній операції “і”. ANA M ( A ) ¬ ( A )^ { ( HL ) } Вміст акумулятора разом з вмістом комірки памяті адреса якої вказана в HL парі підлягає Логічній операції “ і“ . ANI D8 ( A) ¬( A)^ D8 Вміст акумулятора разом з безпосереднім числом підлягають логічній операції “і”. XRA R (A)¬ (A) Å (R) Вміст акумулятора з вмістом регістра підлягають R ®{A,B,C,D,E,H,L,} логічній операціїї виключаюче “або”. XRI D8 (A) (A) Å D8 Вміст акумулятора збезпосереднім числом підлягають логічній операціїї виключаюче “або” ORA R ( A ) ¬ ( A ) v ( R ) Вміст акумулятора з вмістом регістра R ® { A , B , C , D , E , H . L , M } підлягають логічній операції “чи”. ORI D 8 ( A ) ¬ ( A ) vD 8 Вміст акумулятора збезпосереднім числом Підлягають логічній операції “чи”. Команди порівняння
CMP R ( A ) ¬ ( A )- ( R ) Від вмісту акумулятора відняти вміст регістра, ( R) ® { A, B, C, D, E, H, L, M } при цьому вміст акумулятора не змінюється, однак змінюється стан флага z. Якщо А= r ,то z 1 ; A > r ,то z =0 ; A < r ,тоС y =1. CMP M ( A ) ¬ (A) – { ( HL ) } Від вмісту акумулятора відняти вміст комірки пам’яті адреса якої вказана в HL парі,при цьому вміст акумулятора не змінюється,змінюється тільки стан флага z. CPI D8 ( A) ¬( A) – D8 порівняти вміст аумулятора з безпосереднім числом. С MA ( A ) ¬ ( A ) Вміст акумулятора підлягає інверсії.
RLC Вміст акумулятора зсувається на одну позицію в ліво ,молодший біт D0 і С y приймають значення витисненого біта D7 .
RRC Вміст акумулятора зсувається на одну позицію в право .При цьому старший біт D7 та С y приймають значення витисненого біта D0 . RAL Циклічний зсув в ліво вмісту акумулятора . В молодшому біті D0 відображається вміст С y , а в С y - D7 . RAR Циклічний зсув в право вмісту акумулятора . В старшому біті D7 відображається вміст С y , а в С y - D0 . STC У флаг переносу всановлюється 1 . С MC Вміст акумулятора підлягає інверсії . EI Дозволити преривання . DI Заборонити преривання . Команда безумовного переходу JMP addr При її виконанні відбувається перехід обчислень по вказаному адресу незалежно від результатів попередніх обчислень . Команди умовного переходу JZ addr Якщо вміст регістра попередніх обчислень рівний 0 , то управління пере- дається по вказаному адресу, якщо не рівний 0 , то керування передається слідуючій за JZ команді . JNZ addr Якщо вміст регістра попередніх обчислень не рівний 0 ,то управління передається по вказаному адресу . JC addr Якщо С рівний 0 ,то управління передається по вказаному адресу . JNC addr Якщо С y не рівний 0 ,то управління передається по JNC addr Якщо С y не рівний 0 ,то управління передається по вказаному адресу . JPO addr Якщо якщо кількість одиниць не парна ,то управління передається по вказаному адресу . JPE addr Якщо якщо кількість одиниць парна ,то управління передається по вказаному адресу . JP addr Перехід по адресу ,якщо у флазі регістра признаку S знаходиться 0 . JM addr Перехід по адресу ,якщо у флазі регістра признаку S знаходиться 1 .
|