REFERATUA.ORG.UA — База українських рефератів



Головна Інформатика, комп'ютери, програмування → АРИФМЕТИЧНО-ЛОГІЧНІ ОПЕРАЦІІ

АРИФМЕТИЧНО-ЛОГІЧНІ ОПЕРАЦІІ

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 до вмісту регістру додати одиницю.

  • 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

    DCXrp (rp) (rp)-1 Вміст регістрової пари стає меншим на 1.

    DAD (rp) (HL)(HL)+(rp) До вмісту HL пари додати вміст регістрової

    (rp) BC,DE,HL,SP пари.

    DAD B (HL)(HL)+(BC) До вмісту HL пари додати вміст регістрової

    пари ВС.

    DADSP(HL)(HL)+(SP) До вмісту HL пари додати вміст стека.

    DAAдвійково-десятична корекція.

    ANAR (A) (A)^(R) Ця команда змінює ознаку переносу на 0.

    RA,B,C,D,E,H,L,M Вміст акумулятора разом з вмістом регістра

    Підлягає логічній операції "і".

    ANAM (A) (A)^(HL) Вміст акумулятора разом з вмістом комірки памяті адреса якої вказана в HL парі підлягає

    Логічній операції " і".

    ANID8 (A) (A)^D8 Вміст акумулятора разом з безпосереднім

    числом підлягають логічній операції "і".

    XRA R (A) (A)  (R) Вміст акумулятора з вмістом регістра підлягають

    R A,B,C,D,E,H,L, логічній операціїї виключаюче "або".

    XRI D8 (A) (A)  D8 Вміст акумулятора збезпосереднім числом

    підлягають логічній операціїї виключаюче

    "або"

    ORAR (A) (A)v(R) Вміст акумулятора з вмістом регістра

    RA,B,C,D,E,H.L,M підлягають логічній операції "чи".

    ORID8 (A) (A)vD8 Вміст акумулятора збезпосереднім числом

    Підлягають логічній операції "чи".

    Команди порівняння

    CMPR (A) (A)- (R) Від вмісту акумулятора відняти вміст регістра,

    (R) A,B,C,D,E,H,L,Mпри цьому вміст акумулятора не змінюється,

    однак змінюється стан флага z.

    Якщо А=r ,то z 1 ;A>r ,тоz=0 ;A<r,тоСy =1.

    CMPM (A) (A) – (HL) Від вмісту акумулятора відняти вміст комірки

    пам'яті адреса якої вказана в HLпарі,при цьому

    вміст акумулятора не змінюється,змінюється

    тільки стан флага z.

    CPID8 (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Заборонити преривання .

    Команда безумовного переходу

    JMPaddr При її виконанні відбувається перехід обчислень по вказаному адресунезалежно від

    результатів попередніх обчислень .

    Команди умовного переходу

    JZaddrЯкщо вміст регістра

    попередніх обчислень рівний 0 , то управління пере-

    дається по вказаному адресу, якщо не рівний 0 , то

    керування передається слідуючій за JZкоманді .

    JNZaddrЯкщо вміст регістра попередніх обчислень не рівний

    0 ,то управління передається по вказаному адресу .

    JCaddrЯкщо С рівний 0 ,то управління передається по

    вказаному адресу .

    JNCaddrЯкщо Сyне рівний 0 ,то управління передається по

    JNCaddrЯкщо Сyне рівний 0 ,то управління передається по

    вказаному адресу .

    JPOaddrЯкщоякщо кількість одиниць не парна ,то

    управління передається по вказаному адресу .

    JPEaddrЯкщоякщо кількість одиниць парна ,то

    управління передається по вказаному адресу .

    JPaddrПерехід по адресу ,якщо у флазі регістра признаку S

    знаходиться 0 .

    JMaddrПерехід по адресу ,якщо у флазі регістра признаку S

    знаходиться 1 .


  •  
    Загрузка...